[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::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:502)
==3722==    by 0x6B4449C: __shared_ptr<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>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B4449C: shared_ptr<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>)> > (shared_ptr.h:316)
==3722==    by 0x6B4449C: allocate_shared<std::function<void()>, 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>)> > (shared_ptr.h:598)
==3722==    by 0x6B4449C: make_shared<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>)> > (shared_ptr.h:614)
==3722==    by 0x6B4449C: connect (signal-signal.hpp:177)
==3722==    by 0x6B4449C: 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== 800 bytes in 25 blocks are possibly lost in loss record 370 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==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==    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== 800 bytes in 25 blocks are possibly lost in loss record 371 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B46DAD: allocate (new_allocator.h:104)
==3722==    by 0x6B46DAD: allocate_node (multi_index_container.hpp:460)
==3722==    by 0x6B46DAD: header_holder (header_holder.hpp:35)
==3722==    by 0x6B46DAD: multi_index_container (multi_index_container.hpp:194)
==3722==    by 0x6B46DAD: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) (dead-nonce-list.cpp:51)
==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== 800 bytes in 25 blocks are possibly lost in loss record 372 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 373 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 374 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 375 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 376 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1EA7A: _M_init_functor (functional:1987)
==3722==    by 0x6B1EA7A: _M_init_functor (functional:1958)
==3722==    by 0x6B1EA7A: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>, void> (functional:2458)
==3722==    by 0x6B1EA7A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B1EA7A: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B1EA7A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B1EA7A: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6B1EA7A: 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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B1EA7A: _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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B1EA7A: 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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B1EA7A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6B1EA7A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B1EA7A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B1EA7A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B1EA7A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B1EA7A: 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:177)
==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==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 377 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23A14: _M_clone (functional:1910)
==3722==    by 0x6B23A14: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data 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 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==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== 800 bytes in 25 blocks are possibly lost in loss record 378 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==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== 800 bytes in 25 blocks are possibly lost in loss record 379 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23AB4: _M_clone (functional:1910)
==3722==    by 0x6B23AB4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data 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 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==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== 800 bytes in 25 blocks are possibly lost in loss record 380 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==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== 800 bytes in 25 blocks are possibly lost in loss record 381 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24255: _M_init_functor (functional:1987)
==3722==    by 0x6B24255: _M_init_functor (functional:1958)
==3722==    by 0x6B24255: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>, void> (functional:2458)
==3722==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B24255: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B24255: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B24255: _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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B24255: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6B24255: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B24255: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B24255: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B24255: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B24255: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==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== 800 bytes in 25 blocks are possibly lost in loss record 382 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 383 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 384 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 385 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 386 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1EA7A: _M_init_functor (functional:1987)
==3722==    by 0x6B1EA7A: _M_init_functor (functional:1958)
==3722==    by 0x6B1EA7A: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>, void> (functional:2458)
==3722==    by 0x6B1EA7A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B1EA7A: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B1EA7A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B1EA7A: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6B1EA7A: 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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B1EA7A: _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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B1EA7A: 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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B1EA7A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6B1EA7A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B1EA7A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B1EA7A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B1EA7A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B1EA7A: 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:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 387 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1EA7A: _M_init_functor (functional:1987)
==3722==    by 0x6B1EA7A: _M_init_functor (functional:1958)
==3722==    by 0x6B1EA7A: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>, void> (functional:2458)
==3722==    by 0x6B1EA7A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B1EA7A: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B1EA7A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B1EA7A: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6B1EA7A: 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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B1EA7A: _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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B1EA7A: 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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B1EA7A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6B1EA7A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B1EA7A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B1EA7A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B1EA7A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B1EA7A: 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:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 388 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23A14: _M_clone (functional:1910)
==3722==    by 0x6B23A14: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data 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 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==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== 800 bytes in 25 blocks are possibly lost in loss record 389 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==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== 800 bytes in 25 blocks are possibly lost in loss record 390 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23AB4: _M_clone (functional:1910)
==3722==    by 0x6B23AB4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data 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 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==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== 800 bytes in 25 blocks are possibly lost in loss record 391 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==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== 800 bytes in 25 blocks are possibly lost in loss record 392 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24255: _M_init_functor (functional:1987)
==3722==    by 0x6B24255: _M_init_functor (functional:1958)
==3722==    by 0x6B24255: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>, void> (functional:2458)
==3722==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B24255: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B24255: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B24255: _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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B24255: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6B24255: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B24255: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B24255: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B24255: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B24255: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==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== 800 bytes in 25 blocks are possibly lost in loss record 393 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 394 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 395 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 396 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 397 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23A14: _M_clone (functional:1910)
==3722==    by 0x6B23A14: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data 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 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x69357D4: 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== 800 bytes in 25 blocks are possibly lost in loss record 398 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x69357D4: 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== 800 bytes in 25 blocks are possibly lost in loss record 399 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23AB4: _M_clone (functional:1910)
==3722==    by 0x6B23AB4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data 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 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x69357D4: 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== 800 bytes in 25 blocks are possibly lost in loss record 400 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x69357D4: 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== 800 bytes in 25 blocks are possibly lost in loss record 401 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24255: _M_init_functor (functional:1987)
==3722==    by 0x6B24255: _M_init_functor (functional:1958)
==3722==    by 0x6B24255: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>, void> (functional:2458)
==3722==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B24255: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B24255: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B24255: _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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B24255: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6B24255: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B24255: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B24255: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B24255: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B24255: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x69357D4: 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== 800 bytes in 25 blocks are possibly lost in loss record 402 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x693878A: _M_init_functor (functional:1987)
==3722==    by 0x693878A: _M_init_functor (functional:1958)
==3722==    by 0x693878A: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x693878A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x693878A: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x693878A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x693878A: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x693878A: 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::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x693878A: _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::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x693878A: 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::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x693878A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x693878A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x693878A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x693878A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x693878A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x693878A: ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::connect(std::function<void (nfd::pit::Entry const&, nfd::Face const&, ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6935829: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:196)
==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== 800 bytes in 25 blocks are possibly lost in loss record 403 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938A9A: _M_init_functor (functional:1987)
==3722==    by 0x6938A9A: _M_init_functor (functional:1958)
==3722==    by 0x6938A9A: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938A9A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938A9A: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938A9A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938A9A: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938A9A: 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::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938A9A: _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::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938A9A: 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::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938A9A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938A9A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938A9A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938A9A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938A9A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938A9A: ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::connect(std::function<void (nfd::pit::Entry const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6935897: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:197)
==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== 800 bytes in 25 blocks are possibly lost in loss record 404 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 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== 800 bytes in 25 blocks are possibly lost in loss record 405 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 406 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 407 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 408 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 409 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23A14: _M_clone (functional:1910)
==3722==    by 0x6B23A14: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data 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 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 410 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 800 bytes in 25 blocks are possibly lost in loss record 411 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23AB4: _M_clone (functional:1910)
==3722==    by 0x6B23AB4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data 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 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 412 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 800 bytes in 25 blocks are possibly lost in loss record 413 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24255: _M_init_functor (functional:1987)
==3722==    by 0x6B24255: _M_init_functor (functional:1958)
==3722==    by 0x6B24255: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>, void> (functional:2458)
==3722==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B24255: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B24255: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B24255: _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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B24255: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6B24255: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B24255: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B24255: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B24255: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B24255: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 800 bytes in 25 blocks are possibly lost in loss record 414 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 415 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 416 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 417 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 418 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B686B4: _M_clone (functional:1910)
==3722==    by 0x6B686B4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(ndn::Name const&, std::string const&)> (nfd::rib::RibManager*, std::reference_wrapper<ndn::Name const>, 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 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B6627C: 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== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 419 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B68614: _M_clone (functional:1910)
==3722==    by 0x6B68614: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(ndn::Name const&, ndn::nfd::ControlParameters const&)> (nfd::rib::RibManager*, std::reference_wrapper<ndn::Name const>, std::_Placeholder<1>)> >::_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 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B6627C: 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== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 420 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B686B4: _M_clone (functional:1910)
==3722==    by 0x6B686B4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(ndn::Name const&, std::string const&)> (nfd::rib::RibManager*, std::reference_wrapper<ndn::Name const>, 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 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B6627C: 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== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 421 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B6A19A: _M_init_functor (functional:1987)
==3722==    by 0x6B6A19A: _M_init_functor (functional:1958)
==3722==    by 0x6B6A19A: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>, void> (functional:2458)
==3722==    by 0x6B6A19A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B6A19A: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B6A19A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B6A19A: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6B6A19A: 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<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B6A19A: _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<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B6A19A: 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<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B6A19A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6B6A19A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B6A19A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B6A19A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B6A19A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B6A19A: 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:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 422 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69B0416: allocate (new_allocator.h:104)
==3722==    by 0x69B0416: _M_get_node (stl_list.h:334)
==3722==    by 0x69B0416: _M_create_node<const std::shared_ptr<ndn::PendingInterest>&> (stl_list.h:502)
==3722==    by 0x69B0416: insert (list.tcc:101)
==3722==    by 0x69B0416: insert (container-with-on-empty-signal.hpp:85)
==3722==    by 0x69B0416: 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== 800 bytes in 25 blocks are possibly lost in loss record 423 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AC429: allocate (new_allocator.h:104)
==3722==    by 0x69AC429: _M_get_node (stl_list.h:334)
==3722==    by 0x69AC429: _M_create_node<const std::shared_ptr<ndn::InterestFilterRecord>&> (stl_list.h:502)
==3722==    by 0x69AC429: _M_insert<const std::shared_ptr<ndn::InterestFilterRecord>&> (stl_list.h:1561)
==3722==    by 0x69AC429: push_back (stl_list.h:1016)
==3722==    by 0x69AC429: asyncSetInterestFilter (face-impl.hpp:191)
==3722==    by 0x69AC429: operator() (face.cpp:164)
==3722==    by 0x69AC429: std::_Function_handler<void (), ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, 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== 800 bytes in 25 blocks are possibly lost in loss record 424 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B700A5: allocate (new_allocator.h:104)
==3722==    by 0x6B700A5: _M_get_node (stl_list.h:334)
==3722==    by 0x6B700A5: _M_create_node<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:502)
==3722==    by 0x6B700A5: _M_insert<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:1561)
==3722==    by 0x6B700A5: std::list<std::shared_ptr<nfd::rib::RibEntry>, std::allocator<std::shared_ptr<nfd::rib::RibEntry> > >::push_back(std::shared_ptr<nfd::rib::RibEntry> const&) (stl_list.h:1016)
==3722==    by 0x6B6FD53: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151)
==3722==    by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 425 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 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== 800 bytes in 25 blocks are possibly lost in loss record 426 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 427 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 428 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 429 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 430 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23A14: _M_clone (functional:1910)
==3722==    by 0x6B23A14: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data 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 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 431 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 432 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23AB4: _M_clone (functional:1910)
==3722==    by 0x6B23AB4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data 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 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 433 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 434 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24255: _M_init_functor (functional:1987)
==3722==    by 0x6B24255: _M_init_functor (functional:1958)
==3722==    by 0x6B24255: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>, void> (functional:2458)
==3722==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B24255: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B24255: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B24255: _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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B24255: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6B24255: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B24255: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B24255: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B24255: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B24255: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 435 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 436 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 437 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 438 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 800 bytes in 25 blocks are possibly lost in loss record 439 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B606C2: allocate (new_allocator.h:104)
==3722==    by 0x6B606C2: _M_get_node (stl_list.h:334)
==3722==    by 0x6B606C2: _M_create_node<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:502)
==3722==    by 0x6B606C2: _M_insert<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:1561)
==3722==    by 0x6B606C2: push_back (stl_list.h:1016)
==3722==    by 0x6B606C2: nfd::rib::RibEntry::addChild(std::shared_ptr<nfd::rib::RibEntry>) (rib-entry.cpp:102)
==3722==    by 0x6B6FCD9: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:146)
==3722==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==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== 800 bytes in 25 blocks are definitely lost in loss record 440 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 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 0x6B3E8CE: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:142)
==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 0x6B3EDA5: validate (validator.hpp:101)
==3722==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==3722==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==3722==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==3722== 
==3722== 800 bytes in 25 blocks are definitely lost in loss record 441 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 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 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==    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== 
==3722== 825 bytes in 25 blocks are possibly lost in loss record 442 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 0x6B3B52C: 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== 
==3722== 825 bytes in 25 blocks are possibly lost in loss record 443 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 0x6B3B53B: 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== 
==3722== 825 bytes in 75 blocks are possibly lost in loss record 444 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 0x6B3F0BF: 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== 
==3722== 864 bytes in 36 blocks are possibly lost in loss record 445 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 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== 
==3722== 864 bytes in 36 blocks are possibly lost in loss record 446 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 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== 
==3722== 864 bytes in 36 blocks are possibly lost in loss record 447 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 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== 
==3722== 864 bytes in 36 blocks are possibly lost in loss record 448 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 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== 
==3722== 880 bytes in 3 blocks are still reachable in loss record 449 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 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== 880 bytes in 3 blocks are still reachable in loss record 450 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 0x6B6B2EA: Name (name.hpp:46)
==3722==    by 0x6B6B2EA: _Head_base (tuple:137)
==3722==    by 0x6B6B2EA: _Tuple_impl (tuple:266)
==3722==    by 0x6B6B2EA: _Tuple_impl (tuple:266)
==3722==    by 0x6B6B2EA: tuple (tuple:409)
==3722==    by 0x6B6B2EA: _Bind (functional:1339)
==3722==    by 0x6B6B2EA: _M_clone (functional:1910)
==3722==    by 0x6B6B2EA: 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== 
==3722== 888 bytes in 111 blocks are possibly lost in loss record 451 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 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==    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== 888 bytes in 111 blocks are possibly lost in loss record 452 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 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==    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== 888 bytes in 111 blocks are possibly lost in loss record 453 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 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==    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== 888 bytes in 111 blocks are possibly lost in loss record 454 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 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==    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== 896 bytes in 16 blocks are still reachable in loss record 455 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 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== 896 bytes in 16 blocks are possibly lost in loss record 456 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 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== 
==3722== 910 bytes in 455 blocks are possibly lost in loss record 457 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 0x6AB68F0: 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== 912 bytes in 19 blocks are possibly lost in loss record 458 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 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== 
==3722== 925 bytes in 25 blocks are possibly lost in loss record 459 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 0x6B25EDB: 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== 1,000 bytes in 25 blocks are possibly lost in loss record 460 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23DBC: _M_clone (functional:1910)
==3722==    by 0x6B23DBC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::FaceTable::*)(std::shared_ptr<nfd::Face>, std::string const&)> (nfd::FaceTable*, std::shared_ptr<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF7D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==3722==    by 0x6B243D6: <lambda> (signal-signal.hpp:190)
==3722==    by 0x6B243D6: _M_init_functor (functional:1987)
==3722==    by 0x6B243D6: _M_init_functor (functional:1958)
==3722==    by 0x6B243D6: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==3722==    by 0x6B243D6: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==3722==    by 0x6B243D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==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== 1,000 bytes in 25 blocks are possibly lost in loss record 461 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2EF58: allocate (new_allocator.h:104)
==3722==    by 0x6B2EF58: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B2EF58: _M_create_node<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (stl_tree.h:403)
==3722==    by 0x6B2EF58: _M_insert_<const std::basic_string<char>&> (stl_tree.h:1023)
==3722==    by 0x6B2EF58: _M_insert_unique<const std::basic_string<char>&> (stl_tree.h:1382)
==3722==    by 0x6B2EF58: insert (stl_set.h:463)
==3722==    by 0x6B2EF58: nfd::CommandValidator::addSupportedPrivilege(std::string const&) (command-validator.cpp:219)
==3722==    by 0x6B3CC92: nfd::ManagerBase::ManagerBase(std::shared_ptr<nfd::InternalFace>, std::string const&, ndn::security::KeyChain&) (manager-base.cpp:38)
==3722==    by 0x6B398E0: 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== 1,000 bytes in 25 blocks are possibly lost in loss record 462 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2EF58: allocate (new_allocator.h:104)
==3722==    by 0x6B2EF58: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B2EF58: _M_create_node<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (stl_tree.h:403)
==3722==    by 0x6B2EF58: _M_insert_<const std::basic_string<char>&> (stl_tree.h:1023)
==3722==    by 0x6B2EF58: _M_insert_unique<const std::basic_string<char>&> (stl_tree.h:1382)
==3722==    by 0x6B2EF58: insert (stl_set.h:463)
==3722==    by 0x6B2EF58: nfd::CommandValidator::addSupportedPrivilege(std::string const&) (command-validator.cpp:219)
==3722==    by 0x6B3CC92: nfd::ManagerBase::ManagerBase(std::shared_ptr<nfd::InternalFace>, std::string const&, ndn::security::KeyChain&) (manager-base.cpp:38)
==3722==    by 0x6B33616: 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== 1,000 bytes in 25 blocks are possibly lost in loss record 463 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2EF58: allocate (new_allocator.h:104)
==3722==    by 0x6B2EF58: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B2EF58: _M_create_node<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (stl_tree.h:403)
==3722==    by 0x6B2EF58: _M_insert_<const std::basic_string<char>&> (stl_tree.h:1023)
==3722==    by 0x6B2EF58: _M_insert_unique<const std::basic_string<char>&> (stl_tree.h:1382)
==3722==    by 0x6B2EF58: insert (stl_set.h:463)
==3722==    by 0x6B2EF58: nfd::CommandValidator::addSupportedPrivilege(std::string const&) (command-validator.cpp:219)
==3722==    by 0x6B3CC92: nfd::ManagerBase::ManagerBase(std::shared_ptr<nfd::InternalFace>, std::string const&, ndn::security::KeyChain&) (manager-base.cpp:38)
==3722==    by 0x6B3F009: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:53)
==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== 1,000 bytes in 25 blocks are possibly lost in loss record 464 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23DBC: _M_clone (functional:1910)
==3722==    by 0x6B23DBC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::FaceTable::*)(std::shared_ptr<nfd::Face>, std::string const&)> (nfd::FaceTable*, std::shared_ptr<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF7D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==3722==    by 0x6B243D6: <lambda> (signal-signal.hpp:190)
==3722==    by 0x6B243D6: _M_init_functor (functional:1987)
==3722==    by 0x6B243D6: _M_init_functor (functional:1958)
==3722==    by 0x6B243D6: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==3722==    by 0x6B243D6: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==3722==    by 0x6B243D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==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== 
==3722== 1,000 bytes in 25 blocks are possibly lost in loss record 465 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23DBC: _M_clone (functional:1910)
==3722==    by 0x6B23DBC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::FaceTable::*)(std::shared_ptr<nfd::Face>, std::string const&)> (nfd::FaceTable*, std::shared_ptr<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF7D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==3722==    by 0x6B243D6: <lambda> (signal-signal.hpp:190)
==3722==    by 0x6B243D6: _M_init_functor (functional:1987)
==3722==    by 0x6B243D6: _M_init_functor (functional:1958)
==3722==    by 0x6B243D6: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==3722==    by 0x6B243D6: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==3722==    by 0x6B243D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x69357D4: 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== 
==3722== 1,000 bytes in 25 blocks are possibly lost in loss record 466 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23DBC: _M_clone (functional:1910)
==3722==    by 0x6B23DBC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::FaceTable::*)(std::shared_ptr<nfd::Face>, std::string const&)> (nfd::FaceTable*, std::shared_ptr<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF7D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==3722==    by 0x6B243D6: <lambda> (signal-signal.hpp:190)
==3722==    by 0x6B243D6: _M_init_functor (functional:1987)
==3722==    by 0x6B243D6: _M_init_functor (functional:1958)
==3722==    by 0x6B243D6: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==3722==    by 0x6B243D6: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==3722==    by 0x6B243D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 1,000 bytes in 25 blocks are possibly lost in loss record 467 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x5542C8F: allocate (new_allocator.h:104)
==3722==    by 0x5542C8F: _M_get_node (stl_tree.h:370)
==3722==    by 0x5542C8F: _M_create_node<long unsigned int const&> (stl_tree.h:403)
==3722==    by 0x5542C8F: _M_insert_<long unsigned int const&> (stl_tree.h:1023)
==3722==    by 0x5542C8F: std::pair<std::_Rb_tree_iterator<unsigned long>, bool> std::_Rb_tree<unsigned long, unsigned long, std::_Identity<unsigned long>, std::less<unsigned long>, std::allocator<unsigned long> >::_M_insert_unique<unsigned long const&>(unsigned long const&) (stl_tree.h:1382)
==3722==    by 0x6B65194: insert (stl_set.h:463)
==3722==    by 0x6B65194: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:568)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,000 bytes in 25 blocks are possibly lost in loss record 468 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23DBC: _M_clone (functional:1910)
==3722==    by 0x6B23DBC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::FaceTable::*)(std::shared_ptr<nfd::Face>, std::string const&)> (nfd::FaceTable*, std::shared_ptr<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF7D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==3722==    by 0x6B243D6: <lambda> (signal-signal.hpp:190)
==3722==    by 0x6B243D6: _M_init_functor (functional:1987)
==3722==    by 0x6B243D6: _M_init_functor (functional:1958)
==3722==    by 0x6B243D6: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==3722==    by 0x6B243D6: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==3722==    by 0x6B243D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 1,000 bytes in 25 blocks are possibly lost in loss record 469 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2C5A0: allocate (new_allocator.h:104)
==3722==    by 0x6B2C5A0: allocate (alloc_traits.h:351)
==3722==    by 0x6B2C5A0: __shared_count<nfd::fw::RetxSuppressionExponential::PitInfo, std::allocator<nfd::fw::RetxSuppressionExponential::PitInfo>, const boost::chrono::duration<long int, boost::ratio<1l, 1000000l> >&> (shared_ptr_base.h:499)
==3722==    by 0x6B2C5A0: __shared_ptr<std::allocator<nfd::fw::RetxSuppressionExponential::PitInfo>, const boost::chrono::duration<long int, boost::ratio<1l, 1000000l> >&> (shared_ptr_base.h:957)
==3722==    by 0x6B2C5A0: shared_ptr<std::allocator<nfd::fw::RetxSuppressionExponential::PitInfo>, const boost::chrono::duration<long int, boost::ratio<1l, 1000000l> >&> (shared_ptr.h:316)
==3722==    by 0x6B2C5A0: allocate_shared<nfd::fw::RetxSuppressionExponential::PitInfo, std::allocator<nfd::fw::RetxSuppressionExponential::PitInfo>, const boost::chrono::duration<long int, boost::ratio<1l, 1000000l> >&> (shared_ptr.h:598)
==3722==    by 0x6B2C5A0: make_shared<nfd::fw::RetxSuppressionExponential::PitInfo, const boost::chrono::duration<long int, boost::ratio<1l, 1000000l> >&> (shared_ptr.h:614)
==3722==    by 0x6B2C5A0: std::shared_ptr<nfd::fw::RetxSuppressionExponential::PitInfo> nfd::StrategyInfoHost::getOrCreateStrategyInfo<nfd::fw::RetxSuppressionExponential::PitInfo, boost::chrono::duration<long, boost::ratio<1l, 1000000l> > const&>(boost::chrono::duration<long, boost::ratio<1l, 1000000l> > const&) (strategy-info-host.hpp:111)
==3722==    by 0x6B2C0E6: nfd::fw::RetxSuppressionExponential::decide(nfd::Face const&, ndn::Interest const&, nfd::pit::Entry&) const (retx-suppression-exponential.cpp:84)
==3722==    by 0x6B21362: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (best-route-strategy2.cpp:108)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 1,024 bytes in 16 blocks are possibly lost in loss record 470 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 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== 1,056 bytes in 22 blocks are indirectly lost in loss record 471 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 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==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==3722== 
==3722== 1,088 bytes in 34 blocks are possibly lost in loss record 472 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x556FD77: allocate (new_allocator.h:104)
==3722==    by 0x556FD77: _M_allocate (stl_vector.h:168)
==3722==    by 0x556FD77: void std::vector<unsigned char, std::allocator<unsigned char> >::_M_emplace_back_aux<unsigned char>(unsigned char&&) (vector.tcc:404)
==3722==    by 0x6949E5A: emplace_back<unsigned char> (vector.tcc:101)
==3722==    by 0x6949E5A: push_back (stl_vector.h:920)
==3722==    by 0x6949E5A: operator= (stl_iterator.h:445)
==3722==    by 0x6949E5A: __copy_m<char const*, std::back_insert_iterator<ndn::Buffer> > (stl_algobase.h:335)
==3722==    by 0x6949E5A: __copy_move_a<false, char const*, std::back_insert_iterator<ndn::Buffer> > (stl_algobase.h:390)
==3722==    by 0x6949E5A: __copy_move_a2<false, char const*, std::back_insert_iterator<ndn::Buffer> > (stl_algobase.h:428)
==3722==    by 0x6949E5A: copy<char const*, std::back_insert_iterator<ndn::Buffer> > (stl_algobase.h:460)
==3722==    by 0x6949E5A: write (buffer-stream.hpp:53)
==3722==    by 0x6949E5A: write<ndn::iostreams::buffer_append_device> (write.hpp:121)
==3722==    by 0x6949E5A: write<ndn::iostreams::buffer_append_device> (write.hpp:53)
==3722==    by 0x6949E5A: write<ndn::iostreams::buffer_append_device, boost::iostreams::detail::linked_streambuf<char, std::char_traits<char> > > (concept_adapter.hpp:194)
==3722==    by 0x6949E5A: write<boost::iostreams::detail::linked_streambuf<char, std::char_traits<char> > > (concept_adapter.hpp:85)
==3722==    by 0x6949E5A: boost::iostreams::detail::indirect_streambuf<ndn::iostreams::buffer_append_device, std::char_traits<char>, std::allocator<char>, boost::iostreams::output>::sync_impl() (indirect_streambuf.hpp:394)
==3722==    by 0x6949E68: boost::iostreams::detail::indirect_streambuf<ndn::iostreams::buffer_append_device, std::char_traits<char>, std::allocator<char>, boost::iostreams::output>::sync() (indirect_streambuf.hpp:314)
==3722==    by 0xF095FED: std::ostream::flush() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xE928A4C: CryptoPP::FileSink::Put2(unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==3722==    by 0xE8C72FD: CryptoPP::BufferedTransformation::ChannelPut2(std::string const&, unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==3722==    by 0xE92BDF0: CryptoPP::Filter::Output(int, unsigned char const*, unsigned long, int, bool, std::string const&) (in /usr/lib/libcrypto++.so.9.0.0)
==3722==    by 0xE92BF22: CryptoPP::HashFilter::Put2(unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==3722==    by 0xE8C72FD: CryptoPP::BufferedTransformation::ChannelPut2(std::string const&, unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==3722==    by 0xE8C7CA7: CryptoPP::BufferedTransformation::TransferMessagesTo2(CryptoPP::BufferedTransformation&, unsigned int&, std::string const&, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==3722==    by 0xE8C7E73: CryptoPP::BufferedTransformation::TransferAllTo2(CryptoPP::BufferedTransformation&, std::string const&, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==3722== 
==3722== 1,192 bytes in 1 blocks are still reachable in loss record 473 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B63BA4: allocate (new_allocator.h:104)
==3722==    by 0x6B63BA4: allocate (alloc_traits.h:351)
==3722==    by 0x6B63BA4: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:499)
==3722==    by 0x6B63BA4: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B63BA4: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B63BA4: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B63BA4: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B63BA4: 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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 474 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 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== 1,200 bytes in 25 blocks are possibly lost in loss record 475 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24394: _M_init_functor (functional:1987)
==3722==    by 0x6B24394: _M_init_functor (functional:1958)
==3722==    by 0x6B24394: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==3722==    by 0x6B24394: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==3722==    by 0x6B24394: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==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== 1,200 bytes in 25 blocks are possibly lost in loss record 476 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24394: _M_init_functor (functional:1987)
==3722==    by 0x6B24394: _M_init_functor (functional:1958)
==3722==    by 0x6B24394: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==3722==    by 0x6B24394: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==3722==    by 0x6B24394: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==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== 1,200 bytes in 25 blocks are possibly lost in loss record 477 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24394: _M_init_functor (functional:1987)
==3722==    by 0x6B24394: _M_init_functor (functional:1958)
==3722==    by 0x6B24394: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==3722==    by 0x6B24394: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==3722==    by 0x6B24394: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x69357D4: 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== 1,200 bytes in 25 blocks are possibly lost in loss record 478 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69341C7: allocate (new_allocator.h:104)
==3722==    by 0x69341C7: allocate (alloc_traits.h:351)
==3722==    by 0x69341C7: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:499)
==3722==    by 0x69341C7: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==3722==    by 0x69341C7: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==3722==    by 0x69341C7: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==3722==    by 0x69341C7: make_shared<ndn::Face> (shared_ptr.h:614)
==3722==    by 0x69341C7: 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== 1,200 bytes in 25 blocks are possibly lost in loss record 479 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24394: _M_init_functor (functional:1987)
==3722==    by 0x6B24394: _M_init_functor (functional:1958)
==3722==    by 0x6B24394: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==3722==    by 0x6B24394: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==3722==    by 0x6B24394: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 1,200 bytes in 25 blocks are possibly lost in loss record 480 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 481 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 482 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 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B6627C: 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== 
==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 483 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B6627C: 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== 1,200 bytes in 25 blocks are possibly lost in loss record 484 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B6627C: 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== 1,200 bytes in 25 blocks are possibly lost in loss record 485 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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== 1,200 bytes in 25 blocks are possibly lost in loss record 486 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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== 1,200 bytes in 25 blocks are possibly lost in loss record 487 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 488 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 489 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 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== 1,200 bytes in 25 blocks are possibly lost in loss record 490 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 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==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 491 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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==    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== 1,200 bytes in 25 blocks are possibly lost in loss record 492 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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==    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== 1,200 bytes in 25 blocks are possibly lost in loss record 493 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 494 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 495 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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==    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== 
==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 496 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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==    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== 
==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 497 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24394: _M_init_functor (functional:1987)
==3722==    by 0x6B24394: _M_init_functor (functional:1958)
==3722==    by 0x6B24394: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==3722==    by 0x6B24394: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==3722==    by 0x6B24394: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 498 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722== 
==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 499 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722== 
==3722== 1,200 bytes in 25 blocks are possibly lost in loss record 500 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 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== 1,200 bytes in 50 blocks are possibly lost in loss record 501 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 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==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722== 
==3722== 1,200 bytes in 50 blocks are possibly lost in loss record 502 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 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==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722== 
==3722== 1,200 bytes in 50 blocks are possibly lost in loss record 503 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 0x6B356C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==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==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==3722==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==3722== 
==3722== 1,200 bytes in 50 blocks are possibly lost in loss record 504 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 0x6B356C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==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==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==3722==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==3722== 
==3722== 1,200 bytes in 50 blocks are possibly lost in loss record 505 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 0x6B6BD53: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==3722==    by 0x6B6BFF8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==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== 1,200 bytes in 50 blocks are possibly lost in loss record 506 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 0x6B6BD53: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==3722==    by 0x6B6BFF8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==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== 1,200 bytes in 50 blocks are possibly lost in loss record 507 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 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== 
==3722== 1,200 bytes in 50 blocks are possibly lost in loss record 508 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 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== 
==3722== 1,225 bytes in 75 blocks are possibly lost in loss record 509 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 0x6B504C2: nfd::name_tree::computeHashSet(ndn::Name const&) (name-tree.cpp:95)
==3722==    by 0x6B505E3: nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function<bool (nfd::name_tree::Entry const&)> const&) const (name-tree.cpp:280)
==3722==    by 0x6B5454D: nfd::StrategyChoice::findEffectiveStrategy(ndn::Name const&) const (strategy-choice.cpp:171)
==3722==    by 0x6B54E7A: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:112)
==3722==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==3722==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==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== 
==3722== 1,226 bytes in 17 blocks are possibly lost in loss record 510 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 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== 1,265 bytes in 351 blocks are possibly lost in loss record 511 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 0x6AB68F0: 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== 1,400 bytes in 25 blocks are possibly lost in loss record 512 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4E74A: allocate (new_allocator.h:104)
==3722==    by 0x6B4E74A: allocate (alloc_traits.h:351)
==3722==    by 0x6B4E74A: __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:499)
==3722==    by 0x6B4E74A: __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 0x6B4E74A: 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 0x6B4E74A: 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 0x6B4E74A: 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 0x6B4E74A: 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== 1,400 bytes in 25 blocks are possibly lost in loss record 513 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4E7E8: allocate (new_allocator.h:104)
==3722==    by 0x6B4E7E8: allocate (alloc_traits.h:351)
==3722==    by 0x6B4E7E8: __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:499)
==3722==    by 0x6B4E7E8: __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 0x6B4E7E8: 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 0x6B4E7E8: 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 0x6B4E7E8: 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 0x6B4E7E8: 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== 1,400 bytes in 25 blocks are possibly lost in loss record 514 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B44451: allocate (new_allocator.h:104)
==3722==    by 0x6B44451: allocate (alloc_traits.h:351)
==3722==    by 0x6B44451: __shared_count<std::function<void()>, 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>)> > (shared_ptr_base.h:499)
==3722==    by 0x6B44451: __shared_ptr<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>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B44451: shared_ptr<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>)> > (shared_ptr.h:316)
==3722==    by 0x6B44451: allocate_shared<std::function<void()>, 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>)> > (shared_ptr.h:598)
==3722==    by 0x6B44451: make_shared<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>)> > (shared_ptr.h:614)
==3722==    by 0x6B44451: connect (signal-signal.hpp:177)
==3722==    by 0x6B44451: 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== 1,400 bytes in 25 blocks are possibly lost in loss record 515 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 516 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 517 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 518 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 519 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1EA38: allocate (new_allocator.h:104)
==3722==    by 0x6B1EA38: allocate (alloc_traits.h:351)
==3722==    by 0x6B1EA38: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6B1EA38: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B1EA38: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B1EA38: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B1EA38: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B1EA38: 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:177)
==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==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722== 
==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 520 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2365E: allocate (new_allocator.h:104)
==3722==    by 0x6B2365E: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B2365E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B2365E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==3722==    by 0x6B2365E: operator[] (stl_map.h:465)
==3722==    by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 521 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 522 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 523 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2420A: allocate (new_allocator.h:104)
==3722==    by 0x6B2420A: allocate (alloc_traits.h:351)
==3722==    by 0x6B2420A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6B2420A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B2420A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B2420A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B2420A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B2420A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 524 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 525 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 526 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 527 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 528 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1EA38: allocate (new_allocator.h:104)
==3722==    by 0x6B1EA38: allocate (alloc_traits.h:351)
==3722==    by 0x6B1EA38: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6B1EA38: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B1EA38: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B1EA38: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B1EA38: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B1EA38: 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:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 529 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1EA38: allocate (new_allocator.h:104)
==3722==    by 0x6B1EA38: allocate (alloc_traits.h:351)
==3722==    by 0x6B1EA38: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6B1EA38: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B1EA38: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B1EA38: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B1EA38: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B1EA38: 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:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 530 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2365E: allocate (new_allocator.h:104)
==3722==    by 0x6B2365E: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B2365E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B2365E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==3722==    by 0x6B2365E: operator[] (stl_map.h:465)
==3722==    by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 531 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 532 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 533 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2420A: allocate (new_allocator.h:104)
==3722==    by 0x6B2420A: allocate (alloc_traits.h:351)
==3722==    by 0x6B2420A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6B2420A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B2420A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B2420A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B2420A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B2420A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 534 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 535 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 536 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 537 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 538 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2365E: allocate (new_allocator.h:104)
==3722==    by 0x6B2365E: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B2365E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B2365E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==3722==    by 0x6B2365E: operator[] (stl_map.h:465)
==3722==    by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x69357D4: 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== 1,400 bytes in 25 blocks are possibly lost in loss record 539 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x69357D4: 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== 1,400 bytes in 25 blocks are possibly lost in loss record 540 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x69357D4: 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== 1,400 bytes in 25 blocks are possibly lost in loss record 541 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2420A: allocate (new_allocator.h:104)
==3722==    by 0x6B2420A: allocate (alloc_traits.h:351)
==3722==    by 0x6B2420A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6B2420A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B2420A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B2420A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B2420A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B2420A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x69357D4: 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== 1,400 bytes in 25 blocks are possibly lost in loss record 542 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938748: allocate (new_allocator.h:104)
==3722==    by 0x6938748: allocate (alloc_traits.h:351)
==3722==    by 0x6938748: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938748: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938748: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938748: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938748: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938748: ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::connect(std::function<void (nfd::pit::Entry const&, nfd::Face const&, ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6935829: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:196)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 543 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938A58: allocate (new_allocator.h:104)
==3722==    by 0x6938A58: allocate (alloc_traits.h:351)
==3722==    by 0x6938A58: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938A58: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938A58: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938A58: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938A58: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938A58: ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::connect(std::function<void (nfd::pit::Entry const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6935897: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:197)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 544 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 545 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 546 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 547 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 548 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2365E: allocate (new_allocator.h:104)
==3722==    by 0x6B2365E: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B2365E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B2365E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==3722==    by 0x6B2365E: operator[] (stl_map.h:465)
==3722==    by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 549 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 550 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 551 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2420A: allocate (new_allocator.h:104)
==3722==    by 0x6B2420A: allocate (alloc_traits.h:351)
==3722==    by 0x6B2420A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6B2420A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B2420A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B2420A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B2420A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B2420A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 552 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 553 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 554 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 555 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 556 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B6A158: allocate (new_allocator.h:104)
==3722==    by 0x6B6A158: allocate (alloc_traits.h:351)
==3722==    by 0x6B6A158: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6B6A158: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B6A158: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B6A158: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B6A158: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B6A158: 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:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 557 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B70A4F: allocate (new_allocator.h:104)
==3722==    by 0x6B70A4F: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B70A4F: _M_create_node<const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B70A4F: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> > (stl_tree.h:1669)
==3722==    by 0x6B70A4F: std::map<unsigned long, std::list<std::shared_ptr<nfd::rib::RibEntry>, std::allocator<std::shared_ptr<nfd::rib::RibEntry> > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::list<std::shared_ptr<nfd::rib::RibEntry>, std::allocator<std::shared_ptr<nfd::rib::RibEntry> > > > > >::operator[](unsigned long const&) (stl_map.h:465)
==3722==    by 0x6B6FD46: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151)
==3722==    by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 558 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 559 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 560 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 561 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 562 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2365E: allocate (new_allocator.h:104)
==3722==    by 0x6B2365E: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B2365E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B2365E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==3722==    by 0x6B2365E: operator[] (stl_map.h:465)
==3722==    by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 563 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 564 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 565 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2420A: allocate (new_allocator.h:104)
==3722==    by 0x6B2420A: allocate (alloc_traits.h:351)
==3722==    by 0x6B2420A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6B2420A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B2420A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B2420A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B2420A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B2420A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 1,400 bytes in 25 blocks are possibly lost in loss record 566 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 567 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 568 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 569 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 1,400 bytes in 25 blocks are possibly lost in loss record 570 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2C37C: allocate (new_allocator.h:104)
==3722==    by 0x6B2C37C: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B2C37C: _M_create_node<const std::piecewise_construct_t&, std::tuple<int&&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B2C37C: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int&&>, std::tuple<> > (stl_tree.h:1669)
==3722==    by 0x6B2C37C: operator[] (stl_map.h:484)
==3722==    by 0x6B2C37C: void nfd::StrategyInfoHost::setStrategyInfo<nfd::fw::RetxSuppressionExponential::PitInfo>(std::shared_ptr<nfd::fw::RetxSuppressionExponential::PitInfo>) (strategy-info-host.hpp:98)
==3722==    by 0x6B2C664: std::shared_ptr<nfd::fw::RetxSuppressionExponential::PitInfo> nfd::StrategyInfoHost::getOrCreateStrategyInfo<nfd::fw::RetxSuppressionExponential::PitInfo, boost::chrono::duration<long, boost::ratio<1l, 1000000l> > const&>(boost::chrono::duration<long, boost::ratio<1l, 1000000l> > const&) (strategy-info-host.hpp:112)
==3722==    by 0x6B2C0E6: nfd::fw::RetxSuppressionExponential::decide(nfd::Face const&, ndn::Interest const&, nfd::pit::Entry&) const (retx-suppression-exponential.cpp:84)
==3722==    by 0x6B21362: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (best-route-strategy2.cpp:108)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 1,400 bytes in 100 blocks are possibly lost in loss record 571 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 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==3722==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==3722==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==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== 
==3722== 1,408 bytes in 22 blocks are indirectly lost in loss record 572 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 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==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==3722== 
==3722== 1,443 bytes in 111 blocks are possibly lost in loss record 573 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 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== 1,450 bytes in 75 blocks are possibly lost in loss record 574 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 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==3722==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==3722==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==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== 
==3722== 1,536 bytes in 3 blocks are possibly lost in loss record 575 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x92A4DB1: allocate (new_allocator.h:104)
==3722==    by 0x92A4DB1: _M_allocate_node (stl_deque.h:533)
==3722==    by 0x92A4DB1: void std::deque<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_push_back_aux<ns3::Ptr<ns3::Packet> const&>(ns3::Ptr<ns3::Packet> const&) (deque.tcc:447)
==3722==    by 0xB3165D8: push_back (stl_deque.h:1399)
==3722==    by 0xB3165D8: push (stl_queue.h:213)
==3722==    by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet>) (drop-tail-queue.cc:105)
==3722==    by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr<ns3::Packet>) (queue.cc:73)
==3722==    by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538)
==3722==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==3722==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==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 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== 
==3722== 1,536 bytes in 3 blocks are possibly lost in loss record 576 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x92A4DB1: allocate (new_allocator.h:104)
==3722==    by 0x92A4DB1: _M_allocate_node (stl_deque.h:533)
==3722==    by 0x92A4DB1: void std::deque<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_push_back_aux<ns3::Ptr<ns3::Packet> const&>(ns3::Ptr<ns3::Packet> const&) (deque.tcc:447)
==3722==    by 0xB3165D8: push_back (stl_deque.h:1399)
==3722==    by 0xB3165D8: push (stl_queue.h:213)
==3722==    by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet>) (drop-tail-queue.cc:105)
==3722==    by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr<ns3::Packet>) (queue.cc:73)
==3722==    by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538)
==3722==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==3722==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==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 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== 1,560 bytes in 65 blocks are possibly lost in loss record 577 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 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==3722==    by 0x6B818EA: 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== 1,560 bytes in 65 blocks are possibly lost in loss record 578 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 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==3722==    by 0x6B818EA: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 579 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x693FFE2: allocate (new_allocator.h:104)
==3722==    by 0x693FFE2: allocate_node (multi_index_container.hpp:460)
==3722==    by 0x693FFE2: header_holder (header_holder.hpp:35)
==3722==    by 0x693FFE2: multi_index_container (multi_index_container.hpp:194)
==3722==    by 0x693FFE2: basic_ptree (ptree_implementation.hpp:180)
==3722==    by 0x693FFE2: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:32)
==3722==    by 0x693FFE2: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 580 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B44371: allocate (new_allocator.h:104)
==3722==    by 0x6B44371: _M_get_node (stl_list.h:334)
==3722==    by 0x6B44371: _M_create_node<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot> (stl_list.h:502)
==3722==    by 0x6B44371: emplace<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot> (list.tcc:90)
==3722==    by 0x6B44371: insert (stl_list.h:1090)
==3722==    by 0x6B44371: connect (signal-signal.hpp:176)
==3722==    by 0x6B44371: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 581 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 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== 1,600 bytes in 25 blocks are possibly lost in loss record 582 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 583 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 584 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 585 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 586 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1E978: allocate (new_allocator.h:104)
==3722==    by 0x6B1E978: _M_get_node (stl_list.h:334)
==3722==    by 0x6B1E978: _M_create_node<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (stl_list.h:502)
==3722==    by 0x6B1E978: emplace<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (list.tcc:90)
==3722==    by 0x6B1E978: insert (stl_list.h:1090)
==3722==    by 0x6B1E978: 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==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722== 
==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 587 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==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== 1,600 bytes in 25 blocks are possibly lost in loss record 588 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==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== 1,600 bytes in 25 blocks are possibly lost in loss record 589 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24111: allocate (new_allocator.h:104)
==3722==    by 0x6B24111: _M_get_node (stl_list.h:334)
==3722==    by 0x6B24111: _M_create_node<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (stl_list.h:502)
==3722==    by 0x6B24111: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==3722==    by 0x6B24111: insert (stl_list.h:1090)
==3722==    by 0x6B24111: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==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== 1,600 bytes in 25 blocks are possibly lost in loss record 590 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 591 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 592 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 593 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 594 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1E978: allocate (new_allocator.h:104)
==3722==    by 0x6B1E978: _M_get_node (stl_list.h:334)
==3722==    by 0x6B1E978: _M_create_node<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (stl_list.h:502)
==3722==    by 0x6B1E978: emplace<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (list.tcc:90)
==3722==    by 0x6B1E978: insert (stl_list.h:1090)
==3722==    by 0x6B1E978: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 595 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1E978: allocate (new_allocator.h:104)
==3722==    by 0x6B1E978: _M_get_node (stl_list.h:334)
==3722==    by 0x6B1E978: _M_create_node<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (stl_list.h:502)
==3722==    by 0x6B1E978: emplace<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (list.tcc:90)
==3722==    by 0x6B1E978: insert (stl_list.h:1090)
==3722==    by 0x6B1E978: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 596 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6934E78: allocate (new_allocator.h:104)
==3722==    by 0x6934E78: allocate (alloc_traits.h:351)
==3722==    by 0x6934E78: __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:499)
==3722==    by 0x6934E78: __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 0x6934E78: 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 0x6934E78: 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 0x6934E78: make_shared<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr.h:614)
==3722==    by 0x6934E78: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 597 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==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== 1,600 bytes in 25 blocks are possibly lost in loss record 598 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==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== 1,600 bytes in 25 blocks are possibly lost in loss record 599 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24111: allocate (new_allocator.h:104)
==3722==    by 0x6B24111: _M_get_node (stl_list.h:334)
==3722==    by 0x6B24111: _M_create_node<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (stl_list.h:502)
==3722==    by 0x6B24111: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==3722==    by 0x6B24111: insert (stl_list.h:1090)
==3722==    by 0x6B24111: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==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== 1,600 bytes in 25 blocks are possibly lost in loss record 600 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 601 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 602 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 603 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 604 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x69357D4: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 605 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x69357D4: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 606 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24111: allocate (new_allocator.h:104)
==3722==    by 0x6B24111: _M_get_node (stl_list.h:334)
==3722==    by 0x6B24111: _M_create_node<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (stl_list.h:502)
==3722==    by 0x6B24111: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==3722==    by 0x6B24111: insert (stl_list.h:1090)
==3722==    by 0x6B24111: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==3722==    by 0x69357D4: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 607 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938688: allocate (new_allocator.h:104)
==3722==    by 0x6938688: _M_get_node (stl_list.h:334)
==3722==    by 0x6938688: _M_create_node<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938688: emplace<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938688: insert (stl_list.h:1090)
==3722==    by 0x6938688: ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::connect(std::function<void (nfd::pit::Entry const&, nfd::Face const&, ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6935829: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:196)
==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== 1,600 bytes in 25 blocks are possibly lost in loss record 608 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938998: allocate (new_allocator.h:104)
==3722==    by 0x6938998: _M_get_node (stl_list.h:334)
==3722==    by 0x6938998: _M_create_node<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot> (stl_list.h:502)
==3722==    by 0x6938998: emplace<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot> (list.tcc:90)
==3722==    by 0x6938998: insert (stl_list.h:1090)
==3722==    by 0x6938998: ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::connect(std::function<void (nfd::pit::Entry const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6935897: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:197)
==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== 1,600 bytes in 25 blocks are possibly lost in loss record 609 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 610 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 611 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 612 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 613 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 1,600 bytes in 25 blocks are possibly lost in loss record 614 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 1,600 bytes in 25 blocks are possibly lost in loss record 615 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24111: allocate (new_allocator.h:104)
==3722==    by 0x6B24111: _M_get_node (stl_list.h:334)
==3722==    by 0x6B24111: _M_create_node<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (stl_list.h:502)
==3722==    by 0x6B24111: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==3722==    by 0x6B24111: insert (stl_list.h:1090)
==3722==    by 0x6B24111: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 1,600 bytes in 25 blocks are possibly lost in loss record 616 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 617 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 618 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 619 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 620 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 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==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 621 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 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B6627C: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 622 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 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== 1,600 bytes in 25 blocks are possibly lost in loss record 623 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B6A098: allocate (new_allocator.h:104)
==3722==    by 0x6B6A098: _M_get_node (stl_list.h:334)
==3722==    by 0x6B6A098: _M_create_node<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot> (stl_list.h:502)
==3722==    by 0x6B6A098: emplace<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot> (list.tcc:90)
==3722==    by 0x6B6A098: insert (stl_list.h:1090)
==3722==    by 0x6B6A098: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 624 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 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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 625 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 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== 1,600 bytes in 25 blocks are possibly lost in loss record 626 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 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==    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== 1,600 bytes in 25 blocks are possibly lost in loss record 627 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 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==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 628 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 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==    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== 
==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 629 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 630 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 631 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 632 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 633 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 634 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 635 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24111: allocate (new_allocator.h:104)
==3722==    by 0x6B24111: _M_get_node (stl_list.h:334)
==3722==    by 0x6B24111: _M_create_node<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (stl_list.h:502)
==3722==    by 0x6B24111: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==3722==    by 0x6B24111: insert (stl_list.h:1090)
==3722==    by 0x6B24111: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 636 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 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==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==3722== 
==3722== 1,600 bytes in 25 blocks are possibly lost in loss record 637 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 638 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 639 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 640 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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== 1,600 bytes in 25 blocks are possibly lost in loss record 641 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 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== 1,632 bytes in 68 blocks are possibly lost in loss record 642 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 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==3722==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==3722==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==3722==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 
==3722== 1,632 bytes in 68 blocks are possibly lost in loss record 643 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 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==3722==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==3722==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==3722==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 
==3722== 1,728 bytes in 36 blocks are possibly lost in loss record 644 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 
==3722== 1,728 bytes in 36 blocks are possibly lost in loss record 645 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 1,728 bytes in 36 blocks are possibly lost in loss record 646 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 1,760 bytes in 2 blocks are possibly lost in loss record 647 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 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== 1,760 bytes in 2 blocks are possibly lost in loss record 648 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 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== 1,800 bytes in 25 blocks are possibly lost in loss record 649 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xA57118F: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ConstantPositionMobilityModel>()::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 0x6968C02: ns3::ndn::NlsrConfReader::CreateNode(std::string, double, double, unsigned int) (nlsr-conf-reader.cpp:481)
==3722==    by 0x696D2A9: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1023)
==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== 1,800 bytes in 25 blocks are possibly lost in loss record 650 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B61161: allocate (new_allocator.h:104)
==3722==    by 0x6B61161: _M_get_node (stl_list.h:334)
==3722==    by 0x6B61161: _M_create_node<const nfd::rib::Route&> (stl_list.h:502)
==3722==    by 0x6B61161: _M_insert<const nfd::rib::Route&> (stl_list.h:1561)
==3722==    by 0x6B61161: push_back (stl_list.h:1016)
==3722==    by 0x6B61161: nfd::rib::RibEntry::insertRoute(nfd::rib::Route const&) (rib-entry.cpp:59)
==3722==    by 0x6B6FB69: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:127)
==3722==    by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 651 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 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==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722== 
==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 652 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 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==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722== 
==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 653 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 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==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722== 
==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 654 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 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==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722== 
==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 655 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 0x6B3F0BF: 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== 
==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 656 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 0x6B3F0BF: 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== 
==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 657 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 0x6B504C2: nfd::name_tree::computeHashSet(ndn::Name const&) (name-tree.cpp:95)
==3722==    by 0x6B505E3: nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function<bool (nfd::name_tree::Entry const&)> const&) const (name-tree.cpp:280)
==3722==    by 0x6B5454D: nfd::StrategyChoice::findEffectiveStrategy(ndn::Name const&) const (strategy-choice.cpp:171)
==3722==    by 0x6B54E7A: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:112)
==3722==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==3722==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==3722== 
==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 658 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 0x6B504C2: nfd::name_tree::computeHashSet(ndn::Name const&) (name-tree.cpp:95)
==3722==    by 0x6B505E3: nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function<bool (nfd::name_tree::Entry const&)> const&) const (name-tree.cpp:280)
==3722==    by 0x6B5454D: nfd::StrategyChoice::findEffectiveStrategy(ndn::Name const&) const (strategy-choice.cpp:171)
==3722==    by 0x6B54E7A: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:112)
==3722==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==3722==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==3722== 
==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 659 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 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==3722==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==3722==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==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 0x6B3EDA5: validate (validator.hpp:101)
==3722==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==3722==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==3722==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==3722== 
==3722== 1,800 bytes in 75 blocks are possibly lost in loss record 660 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 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==3722==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==3722==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==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 0x6B3EDA5: validate (validator.hpp:101)
==3722==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==3722==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==3722==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==3722== 
==3722== 1,840 bytes in 46 blocks are possibly lost in loss record 661 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB30238F: Create<ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>, ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&)> (ptr.h:528)
==3722==    by 0xB30238F: Callback<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&)> (callback.h:1010)
==3722==    by 0xB30238F: MakeCallback<ns3::Node, ns3::Node*, bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&> (callback.h:1331)
==3722==    by 0xB30238F: ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice>) (node.cc:128)
==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== 1,840 bytes in 46 blocks are possibly lost in loss record 662 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB30238F: Create<ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>, ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&)> (ptr.h:528)
==3722==    by 0xB30238F: Callback<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&)> (callback.h:1010)
==3722==    by 0xB30238F: MakeCallback<ns3::Node, ns3::Node*, bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&> (callback.h:1331)
==3722==    by 0xB30238F: ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice>) (node.cc:128)
==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== 2,000 bytes in 75 blocks are possibly lost in loss record 663 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B512CC: allocate (new_allocator.h:104)
==3722==    by 0x6B512CC: _M_allocate (stl_vector.h:168)
==3722==    by 0x6B512CC: void std::vector<std::shared_ptr<nfd::name_tree::Entry>, std::allocator<std::shared_ptr<nfd::name_tree::Entry> > >::_M_emplace_back_aux<std::shared_ptr<nfd::name_tree::Entry> const&>(std::shared_ptr<nfd::name_tree::Entry> const&) (vector.tcc:404)
==3722==    by 0x6B50D7B: push_back (stl_vector.h:911)
==3722==    by 0x6B50D7B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227)
==3722==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==3722==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==3722==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==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 0x6B3EDA5: validate (validator.hpp:101)
==3722==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==3722==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==3722==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==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== 2,048 bytes in 2 blocks are still reachable in loss record 664 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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==    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== 
==3722== 2,048 bytes in 64 blocks are possibly lost in loss record 665 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B45974: allocate (new_allocator.h:104)
==3722==    by 0x6B45974: allocate_node (multi_index_container.hpp:460)
==3722==    by 0x6B45974: insert_ (multi_index_container.hpp:486)
==3722==    by 0x6B45974: final_insert_ (index_base.hpp:150)
==3722==    by 0x6B45974: insert (sequenced_index.hpp:273)
==3722==    by 0x6B45974: push_back (sequenced_index.hpp:265)
==3722==    by 0x6B45974: nfd::DeadNonceList::mark() (dead-nonce-list.cpp:122)
==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== 2,136 bytes in 89 blocks are possibly lost in loss record 666 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 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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 2,136 bytes in 89 blocks are possibly lost in loss record 667 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 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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 2,200 bytes in 25 blocks are possibly lost in loss record 668 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1C5A7: allocate (new_allocator.h:104)
==3722==    by 0x6B1C5A7: _M_allocate_buckets (hashtable.h:779)
==3722==    by 0x6B1C5A7: _Hashtable (hashtable.h:831)
==3722==    by 0x6B1C5A7: _Hashtable (hashtable.h:397)
==3722==    by 0x6B1C5A7: unordered_map (unordered_map.h:142)
==3722==    by 0x6B1C5A7: 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==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 2,200 bytes in 25 blocks are possibly lost in loss record 669 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40965A: allocate (new_allocator.h:104)
==3722==    by 0x40965A: _M_allocate (stl_vector.h:168)
==3722==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==3722==    by 0x69B5421: push_back (stl_vector.h:911)
==3722==    by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==3722==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==3722==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722==    by 0x40ABC5: 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:200)
==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 0x6B3EDA5: validate (validator.hpp:101)
==3722==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==3722==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==3722==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==3722== 
==3722== 2,200 bytes in 25 blocks are possibly lost in loss record 670 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B5C734: allocate (new_allocator.h:104)
==3722==    by 0x6B5C734: _M_allocate_buckets (hashtable.h:779)
==3722==    by 0x6B5C734: _Hashtable (hashtable.h:831)
==3722==    by 0x6B5C734: _Hashtable (hashtable.h:397)
==3722==    by 0x6B5C734: unordered_map (unordered_map.h:142)
==3722==    by 0x6B5C734: 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== 2,200 bytes in 25 blocks are possibly lost in loss record 671 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 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B6627C: 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== 2,200 bytes in 25 blocks are possibly lost in loss record 672 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 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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 2,200 bytes in 25 blocks are possibly lost in loss record 673 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 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==    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== 2,200 bytes in 25 blocks are possibly lost in loss record 674 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40965A: allocate (new_allocator.h:104)
==3722==    by 0x40965A: _M_allocate (stl_vector.h:168)
==3722==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==3722==    by 0x69B5421: push_back (stl_vector.h:911)
==3722==    by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==3722==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==3722==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722==    by 0x40ABC5: 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:200)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==3722== 
==3722== 2,200 bytes in 25 blocks are possibly lost in loss record 675 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40965A: allocate (new_allocator.h:104)
==3722==    by 0x40965A: _M_allocate (stl_vector.h:168)
==3722==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==3722==    by 0x69B5421: push_back (stl_vector.h:911)
==3722==    by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==3722==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==3722==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722==    by 0x40ABC5: 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:200)
==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== 
==3722== 2,208 bytes in 92 blocks are possibly lost in loss record 676 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 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 2,208 bytes in 92 blocks are possibly lost in loss record 677 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 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 2,208 bytes in 92 blocks are possibly lost in loss record 678 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 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 2,208 bytes in 92 blocks are possibly lost in loss record 679 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 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 2,304 bytes in 36 blocks are possibly lost in loss record 680 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 
==3722== 2,400 bytes in 50 blocks are possibly lost in loss record 681 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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 0x6B6BD53: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==3722==    by 0x6B6BFF8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 2,400 bytes in 50 blocks are possibly lost in loss record 682 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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 0x6B6BD53: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==3722==    by 0x6B6BFF8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 2,400 bytes in 50 blocks are possibly lost in loss record 683 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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 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== 2,400 bytes in 50 blocks are possibly lost in loss record 684 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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 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== 2,400 bytes in 75 blocks are possibly lost in loss record 685 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==3722==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==3722==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==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 0x6B3EDA5: validate (validator.hpp:101)
==3722==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==3722==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==3722==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==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== 2,400 bytes in 100 blocks are possibly lost in loss record 686 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 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==3722==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==3722==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==3722== 
==3722== 2,400 bytes in 100 blocks are possibly lost in loss record 687 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 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==3722==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==3722==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==3722== 
==3722== 2,400 bytes in 100 blocks are possibly lost in loss record 688 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 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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 2,400 bytes in 100 blocks are possibly lost in loss record 689 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 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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 2,440 bytes in 305 blocks are possibly lost in loss record 690 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 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== 2,440 bytes in 305 blocks are possibly lost in loss record 691 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 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== 2,440 bytes in 305 blocks are possibly lost in loss record 692 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 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== 2,440 bytes in 305 blocks are possibly lost in loss record 693 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 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== 2,600 bytes in 25 blocks are possibly lost in loss record 694 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 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B6627C: 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== 
==3722== 2,600 bytes in 25 blocks are possibly lost in loss record 695 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 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==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 2,600 bytes in 25 blocks are possibly lost in loss record 696 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B51D0A: allocate (new_allocator.h:104)
==3722==    by 0x6B51D0A: _M_get_node (stl_list.h:334)
==3722==    by 0x6B51D0A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==3722==    by 0x6B51D0A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==3722==    by 0x6B51D0A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==3722==    by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:163)
==3722==    by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:233)
==3722==    by 0x6B214F7: sendInterest (strategy.hpp:165)
==3722==    by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (best-route-strategy2.cpp:122)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 2,632 bytes in 1 blocks are still reachable in loss record 697 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6989BB9: ns3::ndn::NlsrTracer::Instance() (ndn-nlsr-tracer.cpp:61)
==3722==    by 0x407A12: ns3::main(int, char**) (ndn-nlsr-simple.cpp:70)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 2,664 bytes in 111 blocks are possibly lost in loss record 698 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 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==    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== 2,664 bytes in 111 blocks are possibly lost in loss record 699 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 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==    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== 2,664 bytes in 111 blocks are possibly lost in loss record 700 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 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==    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== 2,664 bytes in 111 blocks are possibly lost in loss record 701 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 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==    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== 2,808 bytes in 25 blocks are possibly lost in loss record 702 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB305D7A: allocate (new_allocator.h:104)
==3722==    by 0xB305D7A: _M_allocate (stl_vector.h:168)
==3722==    by 0xB305D7A: void std::vector<ns3::Node::ProtocolHandlerEntry, std::allocator<ns3::Node::ProtocolHandlerEntry> >::_M_emplace_back_aux<ns3::Node::ProtocolHandlerEntry const&>(ns3::Node::ProtocolHandlerEntry const&) (vector.tcc:404)
==3722==    by 0xB302978: push_back (stl_vector.h:911)
==3722==    by 0xB302978: ns3::Node::RegisterProtocolHandler(ns3::Callback<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>, unsigned short, ns3::Ptr<ns3::NetDevice>, bool) (node.cc:250)
==3722==    by 0x69406F3: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:55)
==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== 2,816 bytes in 2 blocks are still reachable in loss record 703 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 0x6A1F4A8: ndn::Name::wireEncode() const (name.cpp:102)
==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== 
==3722== 2,826 bytes in 157 blocks are possibly lost in loss record 704 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628)
==3722==    by 0xB307C53: PacketMetadata (packet-metadata.h:690)
==3722==    by 0xB307C53: ns3::Packet::Packet() (packet.cc:141)
==3722==    by 0x6941987: Create<ns3::Packet> (ptr.h:516)
==3722==    by 0x6941987: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Data>(ndn::Data const&) (ndn-ns3.cpp:64)
==3722==    by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110)
==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 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== 2,944 bytes in 46 blocks are possibly lost in loss record 705 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x91F7D67: allocate (new_allocator.h:104)
==3722==    by 0x91F7D67: _M_allocate_map (stl_deque.h:544)
==3722==    by 0x91F7D67: std::_Deque_base<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_initialize_map(unsigned long) (stl_deque.h:589)
==3722==    by 0xB31619B: _Deque_base (stl_deque.h:453)
==3722==    by 0xB31619B: deque (stl_deque.h:783)
==3722==    by 0xB31619B: 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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 2,944 bytes in 46 blocks are possibly lost in loss record 706 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x91F7D67: allocate (new_allocator.h:104)
==3722==    by 0x91F7D67: _M_allocate_map (stl_deque.h:544)
==3722==    by 0x91F7D67: std::_Deque_base<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_initialize_map(unsigned long) (stl_deque.h:589)
==3722==    by 0xB31619B: _Deque_base (stl_deque.h:453)
==3722==    by 0xB31619B: deque (stl_deque.h:783)
==3722==    by 0xB31619B: 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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 2,944 bytes in 92 blocks are possibly lost in loss record 707 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 2,944 bytes in 92 blocks are possibly lost in loss record 708 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 2,944 bytes in 92 blocks are possibly lost in loss record 709 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 2,944 bytes in 92 blocks are possibly lost in loss record 710 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 2,944 bytes in 92 blocks are possibly lost in loss record 711 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23A14: _M_clone (functional:1910)
==3722==    by 0x6B23A14: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data 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 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 
==3722== 2,944 bytes in 92 blocks are possibly lost in loss record 712 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 2,944 bytes in 92 blocks are possibly lost in loss record 713 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23AB4: _M_clone (functional:1910)
==3722==    by 0x6B23AB4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data 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 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 
==3722== 2,944 bytes in 92 blocks are possibly lost in loss record 714 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 2,944 bytes in 92 blocks are possibly lost in loss record 715 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24255: _M_init_functor (functional:1987)
==3722==    by 0x6B24255: _M_init_functor (functional:1958)
==3722==    by 0x6B24255: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>, void> (functional:2458)
==3722==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B24255: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B24255: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B24255: _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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B24255: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6B24255: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B24255: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B24255: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B24255: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B24255: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 2,944 bytes in 92 blocks are possibly lost in loss record 716 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 2,944 bytes in 92 blocks are possibly lost in loss record 717 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938DAA: _M_init_functor (functional:1987)
==3722==    by 0x6938DAA: _M_init_functor (functional:1958)
==3722==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 2,944 bytes in 92 blocks are possibly lost in loss record 718 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 2,944 bytes in 92 blocks are possibly lost in loss record 719 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69390BA: _M_init_functor (functional:1987)
==3722==    by 0x69390BA: _M_init_functor (functional:1958)
==3722==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==3722==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==3722==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 3,168 bytes in 36 blocks are possibly lost in loss record 720 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 
==3722== 3,200 bytes in 50 blocks are possibly lost in loss record 721 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 0x6B6BD53: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==3722==    by 0x6B6BFF8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 3,200 bytes in 50 blocks are possibly lost in loss record 722 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 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==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== 3,200 bytes in 100 blocks are possibly lost in loss record 723 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==3722==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==3722==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==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== 3,400 bytes in 25 blocks are possibly lost in loss record 724 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6968BAC: CreateObject<ns3::Node, unsigned int> (object.h:538)
==3722==    by 0x6968BAC: ns3::ndn::NlsrConfReader::CreateNode(std::string, double, double, unsigned int) (nlsr-conf-reader.cpp:480)
==3722==    by 0x696D2A9: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1023)
==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== 3,496 bytes in 92 blocks are possibly lost in loss record 725 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 0x6940589: 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== 
==3722== 3,496 bytes in 92 blocks are possibly lost in loss record 726 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 0x6940598: 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== 
==3722== 3,520 bytes in 4 blocks are possibly lost in loss record 727 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 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== 3,600 bytes in 25 blocks are possibly lost in loss record 728 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x694035F: 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== 3,600 bytes in 25 blocks are possibly lost in loss record 729 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6A94FD9: allocate (new_allocator.h:104)
==3722==    by 0x6A94FD9: allocate (alloc_traits.h:351)
==3722==    by 0x6A94FD9: __shared_count<ndn::CertificateCacheTtl, std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr_base.h:499)
==3722==    by 0x6A94FD9: __shared_ptr<std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr_base.h:957)
==3722==    by 0x6A94FD9: shared_ptr<std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:316)
==3722==    by 0x6A94FD9: allocate_shared<ndn::CertificateCacheTtl, std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:598)
==3722==    by 0x6A94FD9: make_shared<ndn::CertificateCacheTtl, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:614)
==3722==    by 0x6A94FD9: ndn::ValidatorConfig::ValidatorConfig(ndn::Face&, std::shared_ptr<ndn::CertificateCache> const&, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) (validator-config.cpp:73)
==3722==    by 0x6B67DE7: 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== 3,600 bytes in 25 blocks are possibly lost in loss record 730 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6A94FD9: allocate (new_allocator.h:104)
==3722==    by 0x6A94FD9: allocate (alloc_traits.h:351)
==3722==    by 0x6A94FD9: __shared_count<ndn::CertificateCacheTtl, std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr_base.h:499)
==3722==    by 0x6A94FD9: __shared_ptr<std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr_base.h:957)
==3722==    by 0x6A94FD9: shared_ptr<std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:316)
==3722==    by 0x6A94FD9: allocate_shared<ndn::CertificateCacheTtl, std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:598)
==3722==    by 0x6A94FD9: make_shared<ndn::CertificateCacheTtl, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:614)
==3722==    by 0x6A94FD9: ndn::ValidatorConfig::ValidatorConfig(ndn::Face&, std::shared_ptr<ndn::CertificateCache> const&, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) (validator-config.cpp:73)
==3722==    by 0x6B67E1C: 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== 3,680 bytes in 92 blocks are possibly lost in loss record 731 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB30288C: Create<ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>, ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType)> (ptr.h:528)
==3722==    by 0xB30288C: Callback<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType)> (callback.h:1010)
==3722==    by 0xB30288C: MakeCallback<ns3::Node, ns3::Node*, bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType> (callback.h:1347)
==3722==    by 0xB30288C: ns3::Node::RegisterProtocolHandler(ns3::Callback<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>, unsigned short, ns3::Ptr<ns3::NetDevice>, bool) (node.cc:246)
==3722==    by 0x69406F3: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:55)
==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== 3,680 bytes in 92 blocks are possibly lost in loss record 732 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B23DBC: _M_clone (functional:1910)
==3722==    by 0x6B23DBC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::FaceTable::*)(std::shared_ptr<nfd::Face>, std::string const&)> (nfd::FaceTable*, std::shared_ptr<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF7D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==3722==    by 0x6B243D6: <lambda> (signal-signal.hpp:190)
==3722==    by 0x6B243D6: _M_init_functor (functional:1987)
==3722==    by 0x6B243D6: _M_init_functor (functional:1958)
==3722==    by 0x6B243D6: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==3722==    by 0x6B243D6: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==3722==    by 0x6B243D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 
==3722== 3,712 bytes in 116 blocks are indirectly lost in loss record 733 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 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== 
==3722== 3,744 bytes in 36 blocks are possibly lost in loss record 734 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 
==3722== 3,800 bytes in 25 blocks are possibly lost in loss record 735 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6935BD3: 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== 3,800 bytes in 25 blocks are possibly lost in loss record 736 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B56047: allocate (new_allocator.h:104)
==3722==    by 0x6B56047: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B56047: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B56047: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> >, std::_Select1st<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==3722==    by 0x6B55A3E: operator[] (stl_map.h:465)
==3722==    by 0x6B55A3E: nfd::StrategyChoice::install(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:68)
==3722==    by 0x6B55AB6: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:214)
==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==    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== 3,800 bytes in 25 blocks are possibly lost in loss record 737 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B55B28: allocate (new_allocator.h:104)
==3722==    by 0x6B55B28: allocate (alloc_traits.h:351)
==3722==    by 0x6B55B28: __shared_count<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, ndn::Name> (shared_ptr_base.h:499)
==3722==    by 0x6B55B28: __shared_ptr<std::allocator<nfd::strategy_choice::Entry>, ndn::Name> (shared_ptr_base.h:957)
==3722==    by 0x6B55B28: shared_ptr<std::allocator<nfd::strategy_choice::Entry>, ndn::Name> (shared_ptr.h:316)
==3722==    by 0x6B55B28: allocate_shared<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, ndn::Name> (shared_ptr.h:598)
==3722==    by 0x6B55B28: make_shared<nfd::strategy_choice::Entry, ndn::Name> (shared_ptr.h:614)
==3722==    by 0x6B55B28: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:219)
==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==    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== 3,800 bytes in 25 blocks are possibly lost in loss record 738 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B39A59: allocate (new_allocator.h:104)
==3722==    by 0x6B39A59: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B39A59: _M_create_node<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, const ndn::Interest&)> >&> (stl_tree.h:403)
==3722==    by 0x6B39A59: _M_insert_<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, const ndn::Interest&)> >&> (stl_tree.h:1023)
==3722==    by 0x6B39A59: _M_insert_unique_<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, const ndn::Interest&)> >&> (stl_tree.h:1482)
==3722==    by 0x6B39A59: _M_insert_unique<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, const ndn::Interest&)> >*> (stl_tree.h:1722)
==3722==    by 0x6B39A59: map<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, const ndn::Interest&)> >*> (stl_map.h:226)
==3722==    by 0x6B39A59: 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== 3,800 bytes in 25 blocks are possibly lost in loss record 739 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B6BA2F: allocate (new_allocator.h:104)
==3722==    by 0x6B6BA2F: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B6BA2F: _M_create_node<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const ndn::Interest&)> >&> (stl_tree.h:403)
==3722==    by 0x6B6BA2F: std::_Rb_tree_iterator<std::pair<ndn::name::Component const, std::function<void (nfd::rib::RibManager*, ndn::Interest const&)> > > std::_Rb_tree<ndn::name::Component, std::pair<ndn::name::Component const, std::function<void (nfd::rib::RibManager*, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::name::Component const, std::function<void (nfd::rib::RibManager*, ndn::Interest const&)> > >, std::less<ndn::name::Component>, std::allocator<std::pair<ndn::name::Component const, std::function<void (nfd::rib::RibManager*, ndn::Interest const&)> > > >::_M_insert_<std::pair<ndn::name::Component, std::function<void (nfd::rib::RibManager*, ndn::Interest const&)> > const&>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<ndn::name::Component, std::function<void (nfd::rib::RibManager*, ndn::Interest const&)> > const&) (stl_tree.h:1023)
==3722==    by 0x6B68181: _M_insert_unique_<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const ndn::Interest&)> >&> (stl_tree.h:1482)
==3722==    by 0x6B68181: _M_insert_unique<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const ndn::Interest&)> >*> (stl_tree.h:1722)
==3722==    by 0x6B68181: map<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const ndn::Interest&)> >*> (stl_map.h:226)
==3722==    by 0x6B68181: 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== 3,800 bytes in 25 blocks are possibly lost in loss record 740 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B70DB3: allocate (new_allocator.h:104)
==3722==    by 0x6B70DB3: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B70DB3: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B70DB3: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> >, std::_Select1st<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==3722==    by 0x6B6FD2B: operator[] (stl_map.h:465)
==3722==    by 0x6B6FD2B: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123)
==3722==    by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 4,000 bytes in 25 blocks are possibly lost in loss record 741 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B44112: nfd::cs::makeDefaultPolicy() (cs.cpp:50)
==3722==    by 0x6B25E3D: 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== 4,000 bytes in 25 blocks are possibly lost in loss record 742 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69B0376: allocate (new_allocator.h:104)
==3722==    by 0x69B0376: allocate (alloc_traits.h:351)
==3722==    by 0x69B0376: __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:499)
==3722==    by 0x69B0376: __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 0x69B0376: 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 0x69B0376: 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 0x69B0376: 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 0x69B0376: 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== 4,032 (800 direct, 3,232 indirect) bytes in 25 blocks are definitely lost in loss record 743 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 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==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722== 
==3722== 4,048 bytes in 10 blocks are still reachable in loss record 744 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 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== 
==3722== 4,175 bytes in 75 blocks are possibly lost in loss record 745 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 0xF0BD87B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x6AFCAD0: substr (basic_string.h:2208)
==3722==    by 0x6AFCAD0: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:65)
==3722==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==3722==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==3722==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==3722==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==3722==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==3722==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==3722==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==3722==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==3722== 
==3722== 4,200 bytes in 25 blocks are possibly lost in loss record 746 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B3C7E3: allocate (new_allocator.h:104)
==3722==    by 0x6B3C7E3: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B3C7E3: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B3C7E3: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==3722==    by 0x6B3BC28: operator[] (stl_map.h:465)
==3722==    by 0x6B3BC28: 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== 4,200 bytes in 25 blocks are possibly lost in loss record 747 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B3C7E3: allocate (new_allocator.h:104)
==3722==    by 0x6B3C7E3: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B3C7E3: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B3C7E3: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==3722==    by 0x6B3BC28: operator[] (stl_map.h:465)
==3722==    by 0x6B3BC28: 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== 4,200 bytes in 25 blocks are possibly lost in loss record 748 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B3C7E3: allocate (new_allocator.h:104)
==3722==    by 0x6B3C7E3: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B3C7E3: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B3C7E3: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==3722==    by 0x6B3BC28: operator[] (stl_map.h:465)
==3722==    by 0x6B3BC28: 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== 4,200 bytes in 25 blocks are possibly lost in loss record 749 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B3C7E3: allocate (new_allocator.h:104)
==3722==    by 0x6B3C7E3: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B3C7E3: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B3C7E3: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==3722==    by 0x6B3BC28: operator[] (stl_map.h:465)
==3722==    by 0x6B3BC28: 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== 4,200 bytes in 25 blocks are possibly lost in loss record 750 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4A951: allocate (new_allocator.h:104)
==3722==    by 0x6B4A951: allocate (alloc_traits.h:351)
==3722==    by 0x6B4A951: __shared_count<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==3722==    by 0x6B4A951: __shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B4A951: shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B4A951: allocate_shared<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B4A951: make_shared<nfd::fib::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B4A951: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126)
==3722==    by 0x6934DAF: 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==    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== 4,200 bytes in 75 blocks are possibly lost in loss record 751 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69B4CC9: allocate (new_allocator.h:104)
==3722==    by 0x69B4CC9: allocate (alloc_traits.h:351)
==3722==    by 0x69B4CC9: __shared_count<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:499)
==3722==    by 0x69B4CC9: __shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:957)
==3722==    by 0x69B4CC9: shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:316)
==3722==    by 0x69B4CC9: allocate_shared<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:598)
==3722==    by 0x69B4CC9: make_shared<ndn::RegexBackrefManager> (shared_ptr.h:614)
==3722==    by 0x69B4CC9: ndn::RegexMatcher::RegexMatcher(std::string const&, ndn::RegexMatcher::RegexExprType const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-matcher.hpp:126)
==3722==    by 0x6AFCD2F: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:36)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==3722==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==3722==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==3722==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==3722==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==3722==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==3722==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==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== 
==3722== 4,200 bytes in 75 blocks are possibly lost in loss record 752 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFCD7D: allocate (new_allocator.h:104)
==3722==    by 0x6AFCD7D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFCD7D: __shared_count<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:499)
==3722==    by 0x6AFCD7D: __shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:957)
==3722==    by 0x6AFCD7D: shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:316)
==3722==    by 0x6AFCD7D: allocate_shared<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:598)
==3722==    by 0x6AFCD7D: make_shared<ndn::RegexBackrefManager> (shared_ptr.h:614)
==3722==    by 0x6AFCD7D: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:38)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==3722==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==3722==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==3722==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==3722==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==3722==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==3722==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==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== 
==3722== 4,200 bytes in 75 blocks are possibly lost in loss record 753 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFCE13: allocate (new_allocator.h:104)
==3722==    by 0x6AFCE13: allocate (alloc_traits.h:351)
==3722==    by 0x6AFCE13: __shared_count<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:499)
==3722==    by 0x6AFCE13: __shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:957)
==3722==    by 0x6AFCE13: shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:316)
==3722==    by 0x6AFCE13: allocate_shared<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:598)
==3722==    by 0x6AFCE13: make_shared<ndn::RegexBackrefManager> (shared_ptr.h:614)
==3722==    by 0x6AFCE13: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:39)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==3722==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==3722==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==3722==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==3722==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==3722==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==3722==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==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== 
==3722== 4,400 bytes in 25 blocks are possibly lost in loss record 754 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B48BEE: allocate (new_allocator.h:104)
==3722==    by 0x6B48BEE: _M_allocate (stl_vector.h:168)
==3722==    by 0x6B48BEE: _M_create_storage (stl_vector.h:181)
==3722==    by 0x6B48BEE: _Vector_base (stl_vector.h:136)
==3722==    by 0x6B48BEE: vector (stl_vector.h:312)
==3722==    by 0x6B48BEE: Block (block.hpp:43)
==3722==    by 0x6B48BEE: Name (name.hpp:46)
==3722==    by 0x6B48BEE: nfd::fib::Entry::Entry(ndn::Name const&) (fib-entry.cpp:32)
==3722==    by 0x6B4A989: construct<nfd::fib::Entry, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B4A989: _S_construct<nfd::fib::Entry, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B4A989: construct<nfd::fib::Entry, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B4A989: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==3722==    by 0x6B4A989: construct<std::_Sp_counted_ptr_inplace<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fib::Entry>, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B4A989: _S_construct<std::_Sp_counted_ptr_inplace<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fib::Entry>, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B4A989: construct<std::_Sp_counted_ptr_inplace<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fib::Entry>, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B4A989: __shared_count<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==3722==    by 0x6B4A989: __shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B4A989: shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B4A989: allocate_shared<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B4A989: make_shared<nfd::fib::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B4A989: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126)
==3722==    by 0x6934DAF: 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==    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== 4,400 bytes in 25 blocks are possibly lost in loss record 755 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69DEA76: allocate (new_allocator.h:104)
==3722==    by 0x69DEA76: _M_allocate (stl_vector.h:168)
==3722==    by 0x69DEA76: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69DEA76: _Vector_base (stl_vector.h:136)
==3722==    by 0x69DEA76: vector (stl_vector.h:312)
==3722==    by 0x69DEA76: Block (block.hpp:43)
==3722==    by 0x69DEA76: Name (name.hpp:46)
==3722==    by 0x69DEA76: ndn::nfd::CommandOptions::CommandOptions() (nfd-command-options.cpp:37)
==3722==    by 0x6B5C783: 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== 4,400 bytes in 25 blocks are possibly lost in loss record 756 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AD4D7: allocate (new_allocator.h:104)
==3722==    by 0x69AD4D7: allocate (alloc_traits.h:351)
==3722==    by 0x69AD4D7: __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:499)
==3722==    by 0x69AD4D7: __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 0x69AD4D7: 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 0x69AD4D7: 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 0x69AD4D7: make_shared<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr.h:614)
==3722==    by 0x69AD4D7: 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== 4,400 bytes in 25 blocks are possibly lost in loss record 757 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 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== 
==3722== 4,400 bytes in 50 blocks are possibly lost in loss record 758 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 0x6A0567B: ndn::MetaInfo::wireDecode(ndn::Block const&) (meta-info.cpp:195)
==3722==    by 0x699373F: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:151)
==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 0x6B356C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==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== 4,400 bytes in 50 blocks are possibly lost in loss record 759 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 0x6B356C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==3722== 
==3722== 4,400 bytes in 50 blocks are possibly lost in loss record 760 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 0x6B6BD53: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==3722==    by 0x6B6BFF8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 4,400 bytes in 50 blocks are possibly lost in loss record 761 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 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==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== 4,416 bytes in 92 blocks are possibly lost in loss record 762 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24394: _M_init_functor (functional:1987)
==3722==    by 0x6B24394: _M_init_functor (functional:1958)
==3722==    by 0x6B24394: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==3722==    by 0x6B24394: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==3722==    by 0x6B24394: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 4,560 bytes in 190 blocks are possibly lost in loss record 763 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 0x6B87502: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>, bool) (sync-logic.cc:355)
==3722==    by 0x6B87B09: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:221)
==3722==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B8ACBE: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==3722==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B8ACBE: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(ndn::Name const&, ndn::Interest const&)> (Sync::SyncLogic*, 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== 
==3722== 4,560 bytes in 190 blocks are possibly lost in loss record 764 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 0x6B87502: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>, bool) (sync-logic.cc:355)
==3722==    by 0x6B87B09: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:221)
==3722==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B8ACBE: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==3722==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B8ACBE: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(ndn::Name const&, ndn::Interest const&)> (Sync::SyncLogic*, 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== 
==3722== 4,680 bytes in 117 blocks are possibly lost in loss record 765 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x5542C8F: allocate (new_allocator.h:104)
==3722==    by 0x5542C8F: _M_get_node (stl_tree.h:370)
==3722==    by 0x5542C8F: _M_create_node<long unsigned int const&> (stl_tree.h:403)
==3722==    by 0x5542C8F: _M_insert_<long unsigned int const&> (stl_tree.h:1023)
==3722==    by 0x5542C8F: std::pair<std::_Rb_tree_iterator<unsigned long>, bool> std::_Rb_tree<unsigned long, unsigned long, std::_Identity<unsigned long>, std::less<unsigned long>, std::allocator<unsigned long> >::_M_insert_unique<unsigned long const&>(unsigned long const&) (stl_tree.h:1382)
==3722==    by 0x6B66DF1: insert (stl_set.h:463)
==3722==    by 0x6B66DF1: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:327)
==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== 4,800 bytes in 25 blocks are possibly lost in loss record 766 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE90F: 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== 4,800 bytes in 75 blocks are possibly lost in loss record 767 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69B6A7C: allocate (new_allocator.h:104)
==3722==    by 0x69B6A7C: _M_allocate (stl_vector.h:168)
==3722==    by 0x69B6A7C: void std::vector<std::shared_ptr<ndn::RegexMatcher>, std::allocator<std::shared_ptr<ndn::RegexMatcher> > >::_M_emplace_back_aux<std::shared_ptr<ndn::RegexMatcher> >(std::shared_ptr<ndn::RegexMatcher>&&) (vector.tcc:404)
==3722==    by 0x69BAA94: push_back (stl_vector.h:920)
==3722==    by 0x69BAA94: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==3722==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==3722==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==3722==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==3722==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==3722==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==3722==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==3722==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==3722==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==3722==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==3722== 
==3722== 4,800 bytes in 300 blocks are possibly lost in loss record 768 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xDB231E8: 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 0x69B6DF4: assign (basic_regex.hpp:382)
==3722==    by 0x69B6DF4: assign<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:420)
==3722==    by 0x69B6DF4: basic_regex<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:395)
==3722==    by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96)
==3722==    by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78)
==3722==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69B7451: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69B7451: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69B7451: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69B7451: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69B7451: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69B7451: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69B7451: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69B7451: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==3722==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==3722==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==3722==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==3722==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==3722==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==3722==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==3722==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==3722==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==3722==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==3722==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==3722==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==3722== 
==3722== 4,800 bytes in 300 blocks are possibly lost in loss record 769 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69B61FC: allocate (new_allocator.h:104)
==3722==    by 0x69B61FC: _M_allocate (stl_vector.h:168)
==3722==    by 0x69B61FC: void std::vector<std::shared_ptr<ndn::RegexPseudoMatcher>, std::allocator<std::shared_ptr<ndn::RegexPseudoMatcher> > >::_M_emplace_back_aux<std::shared_ptr<ndn::RegexPseudoMatcher> >(std::shared_ptr<ndn::RegexPseudoMatcher>&&) (vector.tcc:404)
==3722==    by 0x69B71E5: emplace_back<std::shared_ptr<ndn::RegexPseudoMatcher> > (vector.tcc:101)
==3722==    by 0x69B71E5: push_back (stl_vector.h:920)
==3722==    by 0x69B71E5: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:99)
==3722==    by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78)
==3722==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69B7451: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69B7451: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69B7451: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69B7451: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69B7451: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69B7451: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69B7451: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69B7451: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==3722==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==3722==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==3722==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==3722==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==3722==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==3722==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==3722==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==3722==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==3722==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==3722==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==3722==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==3722== 
==3722== 4,800 bytes in 300 blocks are possibly lost in loss record 770 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69B4FEC: allocate (new_allocator.h:104)
==3722==    by 0x69B4FEC: _M_allocate (stl_vector.h:168)
==3722==    by 0x69B4FEC: void std::vector<std::shared_ptr<ndn::RegexMatcher>, std::allocator<std::shared_ptr<ndn::RegexMatcher> > >::_M_emplace_back_aux<std::shared_ptr<ndn::RegexMatcher> const&>(std::shared_ptr<ndn::RegexMatcher> const&) (vector.tcc:404)
==3722==    by 0x69BA31F: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:104)
==3722==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==3722==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==3722==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==3722==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==3722==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==3722==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==3722==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==3722==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==3722==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==3722==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==3722==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==3722==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==3722==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==3722==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==3722==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==3722==    by 0x6B13F5B: operator() (functional:2471)
==3722==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==3722== 
==3722== 4,920 bytes in 123 blocks are possibly lost in loss record 771 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==3722==    by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==3722==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==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 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== 5,000 bytes in 25 blocks are possibly lost in loss record 772 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2BB73: allocate (new_allocator.h:104)
==3722==    by 0x6B2BB73: allocate (alloc_traits.h:351)
==3722==    by 0x6B2BB73: __shared_count<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==3722==    by 0x6B2BB73: __shared_ptr<std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6B2BB73: shared_ptr<std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6B2BB73: allocate_shared<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6B2BB73: make_shared<nfd::fw::NccStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==3722==    by 0x6B2BB73: operator() (strategy-registry.hpp:58)
==3722==    by 0x6B2BB73: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::NccStrategy>()::{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==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 5,000 bytes in 25 blocks are possibly lost in loss record 773 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B28AD3: allocate (new_allocator.h:104)
==3722==    by 0x6B28AD3: allocate (alloc_traits.h:351)
==3722==    by 0x6B28AD3: __shared_count<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==3722==    by 0x6B28AD3: __shared_ptr<std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6B28AD3: shared_ptr<std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6B28AD3: allocate_shared<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6B28AD3: make_shared<nfd::fw::MulticastStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==3722==    by 0x6B28AD3: operator() (strategy-registry.hpp:58)
==3722==    by 0x6B28AD3: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::MulticastStrategy>()::{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==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 5,000 bytes in 25 blocks are possibly lost in loss record 774 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B207C3: allocate (new_allocator.h:104)
==3722==    by 0x6B207C3: allocate (alloc_traits.h:351)
==3722==    by 0x6B207C3: __shared_count<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==3722==    by 0x6B207C3: __shared_ptr<std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6B207C3: shared_ptr<std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6B207C3: allocate_shared<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6B207C3: make_shared<nfd::fw::BestRouteStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==3722==    by 0x6B207C3: operator() (strategy-registry.hpp:58)
==3722==    by 0x6B207C3: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::BestRouteStrategy>()::{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==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 5,000 bytes in 25 blocks are possibly lost in loss record 775 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B22DC3: allocate (new_allocator.h:104)
==3722==    by 0x6B22DC3: allocate (alloc_traits.h:351)
==3722==    by 0x6B22DC3: __shared_count<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==3722==    by 0x6B22DC3: __shared_ptr<std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6B22DC3: shared_ptr<std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6B22DC3: allocate_shared<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6B22DC3: make_shared<nfd::fw::ClientControlStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==3722==    by 0x6B22DC3: operator() (strategy-registry.hpp:58)
==3722==    by 0x6B22DC3: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::ClientControlStrategy>()::{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==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 5,000 bytes in 125 blocks are possibly lost in loss record 776 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B45E2A: allocate (new_allocator.h:104)
==3722==    by 0x6B45E2A: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B45E2A: _M_create_node<long unsigned int const&> (stl_tree.h:403)
==3722==    by 0x6B45E2A: _M_insert_<long unsigned int const&> (stl_tree.h:1023)
==3722==    by 0x6B45E2A: _M_insert_equal<long unsigned int const&> (stl_tree.h:1402)
==3722==    by 0x6B45E2A: insert (stl_multiset.h:455)
==3722==    by 0x6B45E2A: nfd::DeadNonceList::mark() (dead-nonce-list.cpp:124)
==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== 5,120 bytes in 5 blocks are possibly lost in loss record 777 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==3722==    by 0x6BA8143: 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:789)
==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 0x6B890C5: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr<ndn::Data const> const&) (sync-logic.cc:303)
==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==    by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, 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&, int) (validator.cpp:75)
==3722==    by 0x6B81D4D: validate (validator.hpp:86)
==3722==    by 0x6B81D4D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265)
==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== 
==3722== 5,152 bytes in 92 blocks are possibly lost in loss record 778 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 5,152 bytes in 92 blocks are possibly lost in loss record 779 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 5,152 bytes in 92 blocks are possibly lost in loss record 780 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==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== 5,152 bytes in 92 blocks are possibly lost in loss record 781 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==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== 5,152 bytes in 92 blocks are possibly lost in loss record 782 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2365E: allocate (new_allocator.h:104)
==3722==    by 0x6B2365E: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B2365E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B2365E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==3722==    by 0x6B2365E: operator[] (stl_map.h:465)
==3722==    by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 5,152 bytes in 92 blocks are possibly lost in loss record 783 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 5,152 bytes in 92 blocks are possibly lost in loss record 784 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 5,152 bytes in 92 blocks are possibly lost in loss record 785 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2420A: allocate (new_allocator.h:104)
==3722==    by 0x6B2420A: allocate (alloc_traits.h:351)
==3722==    by 0x6B2420A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6B2420A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B2420A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6B2420A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6B2420A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6B2420A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 5,152 bytes in 92 blocks are possibly lost in loss record 786 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 5,152 bytes in 92 blocks are possibly lost in loss record 787 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938D68: allocate (new_allocator.h:104)
==3722==    by 0x6938D68: allocate (alloc_traits.h:351)
==3722==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 5,152 bytes in 92 blocks are possibly lost in loss record 788 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 5,152 bytes in 92 blocks are possibly lost in loss record 789 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6939078: allocate (new_allocator.h:104)
==3722==    by 0x6939078: allocate (alloc_traits.h:351)
==3722==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==3722==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==3722==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==3722==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==3722==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==3722==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==3722==    by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 5,200 bytes in 25 blocks are possibly lost in loss record 790 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B22493: allocate (new_allocator.h:104)
==3722==    by 0x6B22493: allocate (alloc_traits.h:351)
==3722==    by 0x6B22493: __shared_count<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==3722==    by 0x6B22493: __shared_ptr<std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6B22493: shared_ptr<std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6B22493: allocate_shared<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6B22493: make_shared<nfd::fw::BroadcastStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==3722==    by 0x6B22493: operator() (strategy-registry.hpp:58)
==3722==    by 0x6B22493: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::BroadcastStrategy>()::{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==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 5,200 bytes in 25 blocks are possibly lost in loss record 791 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6934F86: allocate (new_allocator.h:104)
==3722==    by 0x6934F86: allocate (alloc_traits.h:351)
==3722==    by 0x6934F86: __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:499)
==3722==    by 0x6934F86: __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 0x6934F86: 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 0x6934F86: 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 0x6934F86: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==3722==    by 0x6934F86: 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== 5,208 bytes in 217 blocks are possibly lost in loss record 792 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 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==    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== 5,208 bytes in 217 blocks are possibly lost in loss record 793 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 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==    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== 5,328 bytes in 111 blocks are possibly lost in loss record 794 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 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==3722== 
==3722== 5,328 bytes in 111 blocks are possibly lost in loss record 795 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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 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==    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== 5,328 bytes in 111 blocks are possibly lost in loss record 796 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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 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==    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== 5,344 bytes in 167 blocks are definitely lost in loss record 797 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 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==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==3722== 
==3722== 5,400 bytes in 25 blocks are possibly lost in loss record 798 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B6F7E1: allocate (new_allocator.h:104)
==3722==    by 0x6B6F7E1: allocate (alloc_traits.h:351)
==3722==    by 0x6B6F7E1: __shared_count<nfd::rib::RibEntry, std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr_base.h:499)
==3722==    by 0x6B6F7E1: __shared_ptr<std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr_base.h:957)
==3722==    by 0x6B6F7E1: shared_ptr<std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr.h:316)
==3722==    by 0x6B6F7E1: allocate_shared<nfd::rib::RibEntry, std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr.h:598)
==3722==    by 0x6B6F7E1: make_shared<nfd::rib::RibEntry, nfd::rib::RibEntry> (shared_ptr.h:614)
==3722==    by 0x6B6F7E1: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:121)
==3722==    by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 5,400 bytes in 75 blocks are possibly lost in loss record 799 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B30B3E: allocate (new_allocator.h:104)
==3722==    by 0x6B30B3E: _M_get_node (stl_list.h:334)
==3722==    by 0x6B30B3E: _M_create_node<ndn::SecRuleSpecific> (stl_list.h:502)
==3722==    by 0x6B30B3E: _M_insert<ndn::SecRuleSpecific> (stl_list.h:1561)
==3722==    by 0x6B30B3E: push_back (stl_list.h:1021)
==3722==    by 0x6B30B3E: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:151)
==3722==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==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== 5,440 bytes in 136 blocks are possibly lost in loss record 800 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==3722==    by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==3722==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==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 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== 5,568 bytes in 116 blocks are indirectly lost in loss record 801 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 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 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== 5,632 bytes in 6 blocks are possibly lost in loss record 802 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 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== 5,720 bytes in 65 blocks are possibly lost in loss record 803 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 0x6ABA058: ndn::Selectors::wireDecode(ndn::Block const&) (selectors.cpp:143)
==3722==    by 0x69BFAB8: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:318)
==3722==    by 0x69C2208: ndn::Interest::wireEncode() const (interest.cpp:289)
==3722==    by 0x6B818EA: 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== 5,725 bytes in 75 blocks are possibly lost in loss record 804 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 0x6B2F60D: append (basic_string.h:1009)
==3722==    by 0x6B2F60D: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2468)
==3722==    by 0x6B2F60D: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:185)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==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== 5,800 bytes in 25 blocks are possibly lost in loss record 805 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2C983: allocate (new_allocator.h:104)
==3722==    by 0x6B2C983: allocate (alloc_traits.h:351)
==3722==    by 0x6B2C983: __shared_count<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==3722==    by 0x6B2C983: __shared_ptr<std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6B2C983: shared_ptr<std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6B2C983: allocate_shared<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6B2C983: make_shared<nfd::fw::BestRouteStrategy2, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==3722==    by 0x6B2C983: nfd::fw::makeDefaultStrategy(nfd::Forwarder&) (strategy-registry.cpp:35)
==3722==    by 0x6B25E88: 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== 5,888 bytes in 92 blocks are possibly lost in loss record 806 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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== 5,888 bytes in 92 blocks are possibly lost in loss record 807 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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== 5,888 bytes in 92 blocks are possibly lost in loss record 808 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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== 5,888 bytes in 92 blocks are possibly lost in loss record 809 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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== 5,888 bytes in 92 blocks are possibly lost in loss record 810 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 5,888 bytes in 92 blocks are possibly lost in loss record 811 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 5,888 bytes in 92 blocks are possibly lost in loss record 812 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B24111: allocate (new_allocator.h:104)
==3722==    by 0x6B24111: _M_get_node (stl_list.h:334)
==3722==    by 0x6B24111: _M_create_node<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (stl_list.h:502)
==3722==    by 0x6B24111: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==3722==    by 0x6B24111: insert (stl_list.h:1090)
==3722==    by 0x6B24111: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==3722==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==3722==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 5,888 bytes in 92 blocks are possibly lost in loss record 813 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 5,888 bytes in 92 blocks are possibly lost in loss record 814 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938CA8: allocate (new_allocator.h:104)
==3722==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==3722==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==3722==    by 0x6938CA8: insert (stl_list.h:1090)
==3722==    by 0x6938CA8: 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 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 5,888 bytes in 92 blocks are possibly lost in loss record 815 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 5,888 bytes in 92 blocks are possibly lost in loss record 816 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6938FB8: allocate (new_allocator.h:104)
==3722==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==3722==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==3722==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==3722==    by 0x6938FB8: insert (stl_list.h:1090)
==3722==    by 0x6938FB8: 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 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==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== 5,920 bytes in 185 blocks are indirectly lost in loss record 817 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 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== 6,552 bytes in 117 blocks are possibly lost in loss record 818 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B70A4F: allocate (new_allocator.h:104)
==3722==    by 0x6B70A4F: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B70A4F: _M_create_node<const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B70A4F: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> > (stl_tree.h:1669)
==3722==    by 0x6B70A4F: std::map<unsigned long, std::list<std::shared_ptr<nfd::rib::RibEntry>, std::allocator<std::shared_ptr<nfd::rib::RibEntry> > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::list<std::shared_ptr<nfd::rib::RibEntry>, std::allocator<std::shared_ptr<nfd::rib::RibEntry> > > > > >::operator[](unsigned long const&) (stl_map.h:465)
==3722==    by 0x6B6FD46: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151)
==3722==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==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== 6,600 bytes in 25 blocks are possibly lost in loss record 819 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 0x6B3C829: Name (name.hpp:46)
==3722==    by 0x6B3C829: pair<const ndn::Name&, 0ul> (tuple:1090)
==3722==    by 0x6B3C829: pair<const ndn::Name&> (tuple:1079)
==3722==    by 0x6B3C829: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==3722==    by 0x6B3C829: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (new_allocator.h:120)
==3722==    by 0x6B3C829: _S_construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:254)
==3722==    by 0x6B3C829: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:393)
==3722==    by 0x6B3C829: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==3722==    by 0x6B3C829: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==3722==    by 0x6B3BC28: operator[] (stl_map.h:465)
==3722==    by 0x6B3BC28: 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== 
==3722== 6,600 bytes in 25 blocks are possibly lost in loss record 820 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 0x6B3C829: Name (name.hpp:46)
==3722==    by 0x6B3C829: pair<const ndn::Name&, 0ul> (tuple:1090)
==3722==    by 0x6B3C829: pair<const ndn::Name&> (tuple:1079)
==3722==    by 0x6B3C829: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==3722==    by 0x6B3C829: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (new_allocator.h:120)
==3722==    by 0x6B3C829: _S_construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:254)
==3722==    by 0x6B3C829: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:393)
==3722==    by 0x6B3C829: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==3722==    by 0x6B3C829: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==3722==    by 0x6B3BC28: operator[] (stl_map.h:465)
==3722==    by 0x6B3BC28: 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== 
==3722== 6,600 bytes in 25 blocks are possibly lost in loss record 821 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 0x6B3C829: Name (name.hpp:46)
==3722==    by 0x6B3C829: pair<const ndn::Name&, 0ul> (tuple:1090)
==3722==    by 0x6B3C829: pair<const ndn::Name&> (tuple:1079)
==3722==    by 0x6B3C829: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==3722==    by 0x6B3C829: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (new_allocator.h:120)
==3722==    by 0x6B3C829: _S_construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:254)
==3722==    by 0x6B3C829: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:393)
==3722==    by 0x6B3C829: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==3722==    by 0x6B3C829: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==3722==    by 0x6B3BC28: operator[] (stl_map.h:465)
==3722==    by 0x6B3BC28: 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== 
==3722== 6,600 bytes in 25 blocks are possibly lost in loss record 822 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 0x6B3C829: Name (name.hpp:46)
==3722==    by 0x6B3C829: pair<const ndn::Name&, 0ul> (tuple:1090)
==3722==    by 0x6B3C829: pair<const ndn::Name&> (tuple:1079)
==3722==    by 0x6B3C829: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==3722==    by 0x6B3C829: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (new_allocator.h:120)
==3722==    by 0x6B3C829: _S_construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:254)
==3722==    by 0x6B3C829: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:393)
==3722==    by 0x6B3C829: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==3722==    by 0x6B3C829: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==3722==    by 0x6B3BC28: operator[] (stl_map.h:465)
==3722==    by 0x6B3BC28: 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== 
==3722== 6,600 bytes in 25 blocks are possibly lost in loss record 823 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 0x69B0FB5: ndn::Name::Name(ndn::Name const&) (name.hpp:46)
==3722==    by 0x69AD512: InterestFilter (interest-filter.hpp:31)
==3722==    by 0x69AD512: InterestFilterRecord (interest-filter-record.hpp:38)
==3722==    by 0x69AD512: construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (new_allocator.h:120)
==3722==    by 0x69AD512: _S_construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (alloc_traits.h:254)
==3722==    by 0x69AD512: construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (alloc_traits.h:393)
==3722==    by 0x69AD512: _Sp_counted_ptr_inplace<const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr_base.h:399)
==3722==    by 0x69AD512: 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 0x69AD512: _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 0x69AD512: 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 0x69AD512: __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 0x69AD512: __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 0x69AD512: 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 0x69AD512: 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 0x69AD512: make_shared<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr.h:614)
==3722==    by 0x69AD512: 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== 6,600 bytes in 25 blocks are possibly lost in loss record 824 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 0x6B70DF9: Name (name.hpp:46)
==3722==    by 0x6B70DF9: pair<const ndn::Name&, 0ul> (tuple:1090)
==3722==    by 0x6B70DF9: pair<const ndn::Name&> (tuple:1079)
==3722==    by 0x6B70DF9: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==3722==    by 0x6B70DF9: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::rib::RibEntry> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (new_allocator.h:120)
==3722==    by 0x6B70DF9: _S_construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::rib::RibEntry> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:254)
==3722==    by 0x6B70DF9: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::rib::RibEntry> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:393)
==3722==    by 0x6B70DF9: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==3722==    by 0x6B70DF9: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> >, std::_Select1st<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==3722==    by 0x6B6FD2B: operator[] (stl_map.h:465)
==3722==    by 0x6B6FD2B: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123)
==3722==    by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 6,600 bytes in 25 blocks are possibly lost in loss record 825 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x68AE761: allocate (new_allocator.h:104)
==3722==    by 0x68AE761: _M_allocate (stl_vector.h:168)
==3722==    by 0x68AE761: _M_allocate_and_copy<__gnu_cxx::__normal_iterator<const ndn::Block*, std::vector<ndn::Block> > > (stl_vector.h:1138)
==3722==    by 0x68AE761: std::vector<ndn::Block, std::allocator<ndn::Block> >::operator=(std::vector<ndn::Block, std::allocator<ndn::Block> > const&) (vector.tcc:188)
==3722==    by 0x68AE8EF: ndn::Block::operator=(ndn::Block const&) (block.hpp:43)
==3722==    by 0x6B6FB5C: operator= (name.hpp:46)
==3722==    by 0x6B6FB5C: setName (rib-entry.hpp:198)
==3722==    by 0x6B6FB5C: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:126)
==3722==    by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 826 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40965A: allocate (new_allocator.h:104)
==3722==    by 0x40965A: _M_allocate (stl_vector.h:168)
==3722==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==3722==    by 0x69B973C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133)
==3722==    by 0x69B5258: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179)
==3722==    by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==3722==    by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==3722==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==3722==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==3722==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722==    by 0x40ABC5: 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:200)
==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== 
==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 827 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40965A: allocate (new_allocator.h:104)
==3722==    by 0x40965A: _M_allocate (stl_vector.h:168)
==3722==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==3722==    by 0x69B52BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190)
==3722==    by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==3722==    by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==3722==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==3722==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==3722==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722==    by 0x40ABC5: 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:200)
==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 0x6B3EDA5: validate (validator.hpp:101)
==3722==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==3722==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==3722==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==3722== 
==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 828 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40965A: allocate (new_allocator.h:104)
==3722==    by 0x40965A: _M_allocate (stl_vector.h:168)
==3722==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==3722==    by 0x69B5421: push_back (stl_vector.h:911)
==3722==    by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==3722==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==3722==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==3722==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722==    by 0x40ABC5: 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:200)
==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 0x6B3EDA5: validate (validator.hpp:101)
==3722==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==3722==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==3722==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==3722==    by 0x68D3D27: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr<ns3::Node>) (ndn-strategy-choice-helper.cpp:45)
==3722==    by 0x68D3FB4: ns3::ndn::StrategyChoiceHelper::Install(ns3::Ptr<ns3::Node>, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:64)
==3722== 
==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 829 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40965A: allocate (new_allocator.h:104)
==3722==    by 0x40965A: _M_allocate (stl_vector.h:168)
==3722==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==3722==    by 0x69B973C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133)
==3722==    by 0x69B5258: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179)
==3722==    by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==3722==    by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==3722==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==3722==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722==    by 0x40ABC5: 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:200)
==3722== 
==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 830 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40965A: allocate (new_allocator.h:104)
==3722==    by 0x40965A: _M_allocate (stl_vector.h:168)
==3722==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==3722==    by 0x69B52BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190)
==3722==    by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==3722==    by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==3722==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==3722==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722==    by 0x40ABC5: 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:200)
==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== 
==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 831 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40965A: allocate (new_allocator.h:104)
==3722==    by 0x40965A: _M_allocate (stl_vector.h:168)
==3722==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==3722==    by 0x69B5421: push_back (stl_vector.h:911)
==3722==    by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==3722==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==3722==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722==    by 0x40ABC5: 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:200)
==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 0x6B3EDA5: validate (validator.hpp:101)
==3722==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==3722==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==3722==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==3722==    by 0x68D3D27: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr<ns3::Node>) (ndn-strategy-choice-helper.cpp:45)
==3722== 
==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 832 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40965A: allocate (new_allocator.h:104)
==3722==    by 0x40965A: _M_allocate (stl_vector.h:168)
==3722==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==3722==    by 0x69B973C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133)
==3722==    by 0x69B5258: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179)
==3722==    by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==3722==    by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==3722==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==3722==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722== 
==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 833 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40965A: allocate (new_allocator.h:104)
==3722==    by 0x40965A: _M_allocate (stl_vector.h:168)
==3722==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==3722==    by 0x69B52BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190)
==3722==    by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==3722==    by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==3722==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==3722==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722==    by 0x40ABC5: 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:200)
==3722== 
==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 834 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40965A: allocate (new_allocator.h:104)
==3722==    by 0x40965A: _M_allocate (stl_vector.h:168)
==3722==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==3722==    by 0x69B973C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133)
==3722==    by 0x69B5258: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179)
==3722==    by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==3722==    by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==3722==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==3722==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==3722== 
==3722== 6,600 bytes in 75 blocks are possibly lost in loss record 835 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40965A: allocate (new_allocator.h:104)
==3722==    by 0x40965A: _M_allocate (stl_vector.h:168)
==3722==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==3722==    by 0x69B52BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190)
==3722==    by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==3722==    by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==3722==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==3722==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722== 
==3722== 6,656 bytes in 13 blocks are possibly lost in loss record 836 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x92A4DB1: allocate (new_allocator.h:104)
==3722==    by 0x92A4DB1: _M_allocate_node (stl_deque.h:533)
==3722==    by 0x92A4DB1: void std::deque<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_push_back_aux<ns3::Ptr<ns3::Packet> const&>(ns3::Ptr<ns3::Packet> const&) (deque.tcc:447)
==3722==    by 0xB3165D8: push_back (stl_deque.h:1399)
==3722==    by 0xB3165D8: push (stl_queue.h:213)
==3722==    by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet>) (drop-tail-queue.cc:105)
==3722==    by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr<ns3::Packet>) (queue.cc:73)
==3722==    by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538)
==3722==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==3722==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 
==3722== 6,800 bytes in 25 blocks are possibly lost in loss record 837 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4FF47: allocate (new_allocator.h:104)
==3722==    by 0x6B4FF47: allocate (alloc_traits.h:351)
==3722==    by 0x6B4FF47: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==3722==    by 0x6B4FF47: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B4FF47: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B4FF47: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B4FF47: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==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==    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== 6,825 bytes in 65 blocks are possibly lost in loss record 838 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 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==3722==    by 0x6B818EA: 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== 7,000 bytes in 25 blocks are possibly lost in loss record 839 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1EC23: allocate (new_allocator.h:104)
==3722==    by 0x6B1EC23: allocate (alloc_traits.h:351)
==3722==    by 0x6B1EC23: __shared_count<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==3722==    by 0x6B1EC23: __shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6B1EC23: shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6B1EC23: allocate_shared<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6B1EC23: make_shared<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==3722==    by 0x6B1EC23: operator() (strategy-registry.hpp:58)
==3722==    by 0x6B1EC23: 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==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 7,104 bytes in 111 blocks are possibly lost in loss record 840 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 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==    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== 
==3722== 7,128 bytes in 297 blocks are possibly lost in loss record 841 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 0x6B868B3: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr<Sync::DiffState>) (sync-logic.cc:566)
==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== 7,128 bytes in 297 blocks are possibly lost in loss record 842 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 0x6B868B3: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr<Sync::DiffState>) (sync-logic.cc:566)
==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== 7,200 bytes in 300 blocks are possibly lost in loss record 843 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xDB2329C: 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 0x69B6DF4: assign (basic_regex.hpp:382)
==3722==    by 0x69B6DF4: assign<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:420)
==3722==    by 0x69B6DF4: basic_regex<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:395)
==3722==    by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96)
==3722==    by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78)
==3722==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69B7451: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69B7451: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69B7451: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69B7451: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69B7451: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69B7451: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69B7451: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69B7451: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==3722==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==3722==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==3722==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==3722==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==3722==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==3722==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==3722==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==3722==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==3722==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==3722==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==3722==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==3722== 
==3722== 7,200 bytes in 300 blocks are possibly lost in loss record 844 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xDB23338: 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 0x69B6DF4: assign (basic_regex.hpp:382)
==3722==    by 0x69B6DF4: assign<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:420)
==3722==    by 0x69B6DF4: basic_regex<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:395)
==3722==    by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96)
==3722==    by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78)
==3722==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69B7451: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69B7451: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69B7451: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69B7451: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69B7451: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69B7451: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69B7451: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69B7451: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==3722==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==3722==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==3722==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==3722==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==3722==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==3722==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==3722==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==3722==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==3722==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==3722==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==3722==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==3722== 
==3722== 7,320 bytes in 305 blocks are possibly lost in loss record 845 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 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722== 
==3722== 7,320 bytes in 305 blocks are possibly lost in loss record 846 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 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722== 
==3722== 7,320 bytes in 305 blocks are possibly lost in loss record 847 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 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722== 
==3722== 7,320 bytes in 305 blocks are possibly lost in loss record 848 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 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722== 
==3722== 7,424 bytes in 116 blocks are indirectly lost in loss record 849 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 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 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== 7,600 bytes in 50 blocks are possibly lost in loss record 850 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B3A25F: allocate (new_allocator.h:104)
==3722==    by 0x6B3A25F: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B3A25F: _M_create_node<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> >&> (stl_tree.h:403)
==3722==    by 0x6B3A25F: std::_Rb_tree_iterator<std::pair<ndn::name::Component const, std::function<void (nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> > > std::_Rb_tree<ndn::name::Component, std::pair<ndn::name::Component const, std::function<void (nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> >, std::_Select1st<std::pair<ndn::name::Component const, std::function<void (nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> > >, std::less<ndn::name::Component>, std::allocator<std::pair<ndn::name::Component const, std::function<void (nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> > > >::_M_insert_<std::pair<ndn::name::Component, std::function<void (nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> > const&>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<ndn::name::Component, std::function<void (nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> > const&) (stl_tree.h:1023)
==3722==    by 0x6B399D8: _M_insert_unique_<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> >&> (stl_tree.h:1482)
==3722==    by 0x6B399D8: _M_insert_unique<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> >*> (stl_tree.h:1722)
==3722==    by 0x6B399D8: map<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> >*> (stl_map.h:226)
==3722==    by 0x6B399D8: 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== 7,600 bytes in 50 blocks are possibly lost in loss record 851 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B68019: allocate (new_allocator.h:104)
==3722==    by 0x6B68019: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B68019: _M_create_node<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const std::shared_ptr<const ndn::Interest>&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:403)
==3722==    by 0x6B68019: _M_insert_<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const std::shared_ptr<const ndn::Interest>&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:1023)
==3722==    by 0x6B68019: _M_insert_unique_<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const std::shared_ptr<const ndn::Interest>&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:1482)
==3722==    by 0x6B68019: _M_insert_unique<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const std::shared_ptr<const ndn::Interest>&, ndn::nfd::ControlParameters&)> >*> (stl_tree.h:1722)
==3722==    by 0x6B68019: map<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const std::shared_ptr<const ndn::Interest>&, ndn::nfd::ControlParameters&)> >*> (stl_map.h:226)
==3722==    by 0x6B68019: 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== 7,632 bytes in 318 blocks are possibly lost in loss record 852 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 0x6B864B4: Sync::SyncLogic::processSyncRecoveryInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>) (sync-logic.cc:536)
==3722==    by 0x6B87D3C: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:228)
==3722==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B8ACBE: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==3722==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B8ACBE: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(ndn::Name const&, ndn::Interest const&)> (Sync::SyncLogic*, 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== 7,632 bytes in 318 blocks are possibly lost in loss record 853 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 0x6B864B4: Sync::SyncLogic::processSyncRecoveryInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>) (sync-logic.cc:536)
==3722==    by 0x6B87D3C: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:228)
==3722==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B8ACBE: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==3722==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B8ACBE: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(ndn::Name const&, ndn::Interest const&)> (Sync::SyncLogic*, 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== 8,192 bytes in 1 blocks are still reachable in loss record 854 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0B58AB: std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0B5EC1: 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== 8,192 bytes in 1 blocks are still reachable in loss record 855 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0B58AB: std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0B5EC1: 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== 8,192 bytes in 1 blocks are still reachable in loss record 856 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0B58AB: std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0B5EC1: 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== 8,192 bytes in 1 blocks are still reachable in loss record 857 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0B58AB: std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0B5EC1: 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== 8,192 bytes in 1 blocks are still reachable in loss record 858 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0B58AB: std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0B5EC1: 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==    by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, 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&, int) (validator.cpp:75)
==3722== 
==3722== 8,192 bytes in 1 blocks are possibly lost in loss record 859 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481)
==3722==    by 0x6B50447: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:395)
==3722==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==3722==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==3722==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==3722==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==3722==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==3722==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==3722==    by 0x6B52AF2: nfd::Pit::erase(std::shared_ptr<nfd::pit::Entry>) (pit.cpp:114)
==3722==    by 0x6B24D35: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:283)
==3722==    by 0x6B275E2: operator() (mem_fn_template.hpp:393)
==3722==    by 0x6B275E2: operator()<boost::_mfi::mf3<void, nfd::Forwarder, std::shared_ptr<nfd::pit::Entry>, bool, const boost::chrono::duration<long int, boost::ratio<1l, 1000l> >&>, boost::_bi::list0> (bind.hpp:457)
==3722==    by 0x6B275E2: operator() (bind_template.hpp:20)
==3722==    by 0x6B275E2: std::_Function_handler<void (), 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_invoke(std::_Any_data const&) (functional:2071)
==3722== 
==3722== 8,400 bytes in 25 blocks are possibly lost in loss record 860 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69345FA: allocate (new_allocator.h:104)
==3722==    by 0x69345FA: allocate (alloc_traits.h:351)
==3722==    by 0x69345FA: __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:499)
==3722==    by 0x69345FA: __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 0x69345FA: 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 0x69345FA: 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 0x69345FA: 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 0x69345FA: 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== 8,400 bytes in 75 blocks are possibly lost in loss record 861 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFC9CB: allocate (new_allocator.h:104)
==3722==    by 0x6AFC9CB: allocate (alloc_traits.h:351)
==3722==    by 0x6AFC9CB: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:499)
==3722==    by 0x6AFC9CB: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x6AFC9CB: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x6AFC9CB: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x6AFC9CB: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x6AFC9CB: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==3722==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==3722==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==3722==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==3722==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==3722==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==3722==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==3722==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==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== 
==3722== 8,424 bytes in 351 blocks are possibly lost in loss record 862 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 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==3722==    by 0x6AB68F0: 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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 8,424 bytes in 351 blocks are possibly lost in loss record 863 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 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==3722==    by 0x6AB68F0: 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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 8,528 bytes in 1,066 blocks are possibly lost in loss record 864 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 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 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== 8,528 bytes in 1,066 blocks are possibly lost in loss record 865 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 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 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== 8,528 bytes in 1,066 blocks are possibly lost in loss record 866 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 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 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== 8,528 bytes in 1,066 blocks are possibly lost in loss record 867 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 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 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== 8,800 bytes in 1 blocks are still reachable in loss record 868 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 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== 
==3722== 8,800 bytes in 25 blocks are possibly lost in loss record 869 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B3807E: allocate (new_allocator.h:104)
==3722==    by 0x6B3807E: _M_allocate (stl_vector.h:168)
==3722==    by 0x6B3807E: _M_create_storage (stl_vector.h:181)
==3722==    by 0x6B3807E: _Vector_base (stl_vector.h:136)
==3722==    by 0x6B3807E: vector (stl_vector.h:312)
==3722==    by 0x6B3807E: Block (block.hpp:43)
==3722==    by 0x6B3807E: Name (name.hpp:46)
==3722==    by 0x6B3807E: SegmentPublisher (segment-publisher.hpp:50)
==3722==    by 0x6B3807E: nfd::FibEnumerationPublisher::FibEnumerationPublisher(nfd::Fib const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (fib-enumeration-publisher.cpp:40)
==3722==    by 0x6B39966: 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== 8,800 bytes in 25 blocks are possibly lost in loss record 870 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B3751E: allocate (new_allocator.h:104)
==3722==    by 0x6B3751E: _M_allocate (stl_vector.h:168)
==3722==    by 0x6B3751E: _M_create_storage (stl_vector.h:181)
==3722==    by 0x6B3751E: _Vector_base (stl_vector.h:136)
==3722==    by 0x6B3751E: vector (stl_vector.h:312)
==3722==    by 0x6B3751E: Block (block.hpp:43)
==3722==    by 0x6B3751E: Name (name.hpp:46)
==3722==    by 0x6B3751E: SegmentPublisher (segment-publisher.hpp:50)
==3722==    by 0x6B3751E: nfd::FaceStatusPublisher::FaceStatusPublisher(nfd::FaceTable const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (face-status-publisher.cpp:38)
==3722==    by 0x6B337AE: 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== 8,800 bytes in 25 blocks are possibly lost in loss record 871 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2DC7E: allocate (new_allocator.h:104)
==3722==    by 0x6B2DC7E: _M_allocate (stl_vector.h:168)
==3722==    by 0x6B2DC7E: _M_create_storage (stl_vector.h:181)
==3722==    by 0x6B2DC7E: _Vector_base (stl_vector.h:136)
==3722==    by 0x6B2DC7E: vector (stl_vector.h:312)
==3722==    by 0x6B2DC7E: Block (block.hpp:43)
==3722==    by 0x6B2DC7E: Name (name.hpp:46)
==3722==    by 0x6B2DC7E: SegmentPublisher (segment-publisher.hpp:50)
==3722==    by 0x6B2DC7E: nfd::ChannelStatusPublisher::ChannelStatusPublisher(std::map<std::string, std::shared_ptr<nfd::ProtocolFactory>, std::less<std::string>, std::allocator<std::pair<std::string const, std::shared_ptr<nfd::ProtocolFactory> > > > const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (channel-status-publisher.cpp:39)
==3722==    by 0x6B337E3: 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== 8,800 bytes in 25 blocks are possibly lost in loss record 872 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 0x69B0FB5: ndn::Name::Name(ndn::Name const&) (name.hpp:46)
==3722==    by 0x6B33820: NotificationStream (notification-stream.hpp:47)
==3722==    by 0x6B33820: 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== 8,800 bytes in 25 blocks are possibly lost in loss record 873 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4001E: allocate (new_allocator.h:104)
==3722==    by 0x6B4001E: _M_allocate (stl_vector.h:168)
==3722==    by 0x6B4001E: _M_create_storage (stl_vector.h:181)
==3722==    by 0x6B4001E: _Vector_base (stl_vector.h:136)
==3722==    by 0x6B4001E: vector (stl_vector.h:312)
==3722==    by 0x6B4001E: Block (block.hpp:43)
==3722==    by 0x6B4001E: Name (name.hpp:46)
==3722==    by 0x6B4001E: SegmentPublisher (segment-publisher.hpp:50)
==3722==    by 0x6B4001E: nfd::StrategyChoicePublisher::StrategyChoicePublisher(nfd::StrategyChoice const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (strategy-choice-publisher.cpp:38)
==3722==    by 0x6B3F053: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:53)
==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== 8,800 bytes in 25 blocks are possibly lost in loss record 874 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 0x69B0FB5: ndn::Name::Name(ndn::Name const&) (name.hpp:46)
==3722==    by 0x6B67EEB: NotificationSubscriber (notification-subscriber.hpp:81)
==3722==    by 0x6B67EEB: FaceMonitor (nfd-face-monitor.hpp:64)
==3722==    by 0x6B67EEB: 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== 8,800 bytes in 25 blocks are possibly lost in loss record 875 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B6C9FE: allocate (new_allocator.h:104)
==3722==    by 0x6B6C9FE: _M_allocate (stl_vector.h:168)
==3722==    by 0x6B6C9FE: _M_create_storage (stl_vector.h:181)
==3722==    by 0x6B6C9FE: _Vector_base (stl_vector.h:136)
==3722==    by 0x6B6C9FE: vector (stl_vector.h:312)
==3722==    by 0x6B6C9FE: Block (block.hpp:43)
==3722==    by 0x6B6C9FE: Name (name.hpp:46)
==3722==    by 0x6B6C9FE: SegmentPublisher (segment-publisher.hpp:50)
==3722==    by 0x6B6C9FE: nfd::rib::RibStatusPublisher::RibStatusPublisher(nfd::rib::Rib const&, ndn::Face&, ndn::Name const&, ndn::security::KeyChain&) (rib-status-publisher.cpp:43)
==3722==    by 0x6B67F86: 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== 8,800 bytes in 50 blocks are possibly lost in loss record 876 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 0x6B356C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==3722==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==3722== 
==3722== 8,808 bytes in 367 blocks are possibly lost in loss record 877 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 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==3722==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==3722==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==3722==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 
==3722== 8,808 bytes in 367 blocks are possibly lost in loss record 878 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 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==3722==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==3722==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==3722==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 
==3722== 8,880 bytes in 185 blocks are indirectly lost in loss record 879 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 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 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== 9,125 bytes in 300 blocks are possibly lost in loss record 880 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 0xF0BD87B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x69B7347: substr (basic_string.h:2208)
==3722==    by 0x69B7347: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==3722==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==3722==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==3722==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==3722==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==3722==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==3722==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==3722==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==3722==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==3722==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==3722==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==3722== 
==3722== 9,200 bytes in 25 blocks are possibly lost in loss record 881 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B66202: allocate (new_allocator.h:104)
==3722==    by 0x6B66202: allocate (alloc_traits.h:351)
==3722==    by 0x6B66202: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:499)
==3722==    by 0x6B66202: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B66202: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B66202: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B66202: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B66202: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B66202: 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== 9,200 bytes in 25 blocks are possibly lost in loss record 882 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B64670: allocate (new_allocator.h:104)
==3722==    by 0x6B64670: allocate (alloc_traits.h:351)
==3722==    by 0x6B64670: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:499)
==3722==    by 0x6B64670: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B64670: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==3722==    by 0x6B64670: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==3722==    by 0x6B64670: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==3722==    by 0x6B64670: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B64670: 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== 9,200 bytes in 46 blocks are possibly lost in loss record 883 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB316D4F: 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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 9,200 bytes in 46 blocks are possibly lost in loss record 884 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB316D4F: 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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 9,216 bytes in 18 blocks are possibly lost in loss record 885 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x92A4DB1: allocate (new_allocator.h:104)
==3722==    by 0x92A4DB1: _M_allocate_node (stl_deque.h:533)
==3722==    by 0x92A4DB1: void std::deque<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_push_back_aux<ns3::Ptr<ns3::Packet> const&>(ns3::Ptr<ns3::Packet> const&) (deque.tcc:447)
==3722==    by 0xB3165D8: push_back (stl_deque.h:1399)
==3722==    by 0xB3165D8: push (stl_queue.h:213)
==3722==    by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet>) (drop-tail-queue.cc:105)
==3722==    by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr<ns3::Packet>) (queue.cc:73)
==3722==    by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538)
==3722==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==3722==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==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== 
==3722== 9,725 bytes in 300 blocks are possibly lost in loss record 886 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 0xF0BD87B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x69BA1D5: substr (basic_string.h:2208)
==3722==    by 0x69BA1D5: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==3722==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==3722==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==3722==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==3722==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==3722==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==3722==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==3722==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==3722==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==3722==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==3722==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==3722==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==3722==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==3722==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==3722==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==3722== 
==3722== 9,768 bytes in 111 blocks are possibly lost in loss record 887 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 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==    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== 9,800 bytes in 25 blocks are possibly lost in loss record 888 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B25EFB: allocate (new_allocator.h:104)
==3722==    by 0x6B25EFB: allocate (alloc_traits.h:351)
==3722==    by 0x6B25EFB: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:499)
==3722==    by 0x6B25EFB: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==3722==    by 0x6B25EFB: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==3722==    by 0x6B25EFB: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==3722==    by 0x6B25EFB: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==3722==    by 0x6B25EFB: 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== 9,800 bytes in 25 blocks are possibly lost in loss record 889 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69356D2: allocate (new_allocator.h:104)
==3722==    by 0x69356D2: allocate (alloc_traits.h:351)
==3722==    by 0x69356D2: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:499)
==3722==    by 0x69356D2: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==3722==    by 0x69356D2: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==3722==    by 0x69356D2: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==3722==    by 0x69356D2: make_shared<nfd::NullFace> (shared_ptr.h:614)
==3722==    by 0x69356D2: 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== 9,800 bytes in 300 blocks are possibly lost in loss record 890 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 0xF0BD87B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BD8B1: std::string::substr(unsigned long, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x69BAA35: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==3722==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==3722==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==3722==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==3722==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==3722==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==3722==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==3722==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==3722==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==3722==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==3722== 
==3722== 10,048 (9,664 direct, 384 indirect) bytes in 302 blocks are definitely lost in loss record 891 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== 10,350 bytes in 150 blocks are possibly lost in loss record 892 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 0x693A5CC: push_back (basic_string.h:1056)
==3722==    by 0x693A5CC: operator+= (basic_string.h:952)
==3722==    by 0x693A5CC: std::basic_string<std::iterator_traits<char const*>::value_type, std::char_traits<std::iterator_traits<char const*>::value_type>, std::allocator<std::iterator_traits<char const*>::value_type> > boost::property_tree::info_parser::expand_escapes<char const*>(char const*, char const*) (info_parser_read.hpp:58)
==3722==    by 0x693A91B: std::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::property_tree::info_parser::read_word<char>(char const*&) (info_parser_read.hpp:82)
==3722==    by 0x693E90D: read_data<char> (info_parser_read.hpp:173)
==3722==    by 0x693E90D: void boost::property_tree::info_parser::read_info_internal<boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >, char>(std::basic_istream<char, std::char_traits<char> >&, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >&, std::string const&, int) (info_parser_read.hpp:324)
==3722==    by 0x6940043: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:33)
==3722==    by 0x6940043: 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== 
==3722== 10,476 bytes in 582 blocks are possibly lost in loss record 893 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628)
==3722==    by 0xB307C53: PacketMetadata (packet-metadata.h:690)
==3722==    by 0xB307C53: ns3::Packet::Packet() (packet.cc:141)
==3722==    by 0x6941987: Create<ns3::Packet> (ptr.h:516)
==3722==    by 0x6941987: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Data>(ndn::Data const&) (ndn-ns3.cpp:64)
==3722==    by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110)
==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 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== 
==3722== 10,920 bytes in 455 blocks are possibly lost in loss record 894 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 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==3722==    by 0x6AB68F0: 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==    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== 10,920 bytes in 455 blocks are possibly lost in loss record 895 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 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==3722==    by 0x6AB68F0: 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==    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== 11,000 bytes in 25 blocks are possibly lost in loss record 896 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 0x6B2D9FA: Name (name.hpp:46)
==3722==    by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==3722==    by 0x6B2102D: nfd::fw::BestRouteStrategy2::BestRouteStrategy2(nfd::Forwarder&, ndn::Name const&) (best-route-strategy2.cpp:38)
==3722==    by 0x6B2C9C2: construct<nfd::fw::BestRouteStrategy2, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6B2C9C2: _S_construct<nfd::fw::BestRouteStrategy2, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6B2C9C2: construct<nfd::fw::BestRouteStrategy2, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6B2C9C2: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==3722==    by 0x6B2C9C2: construct<std::_Sp_counted_ptr_inplace<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6B2C9C2: _S_construct<std::_Sp_counted_ptr_inplace<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6B2C9C2: construct<std::_Sp_counted_ptr_inplace<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6B2C9C2: __shared_count<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6B2C9C2: __shared_ptr<std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6B2C9C2: shared_ptr<std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6B2C9C2: allocate_shared<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6B2C9C2: make_shared<nfd::fw::BestRouteStrategy2, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==3722==    by 0x6B2C9C2: nfd::fw::makeDefaultStrategy(nfd::Forwarder&) (strategy-registry.cpp:35)
==3722==    by 0x6B25E88: 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== 11,000 bytes in 25 blocks are possibly lost in loss record 897 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 0x6B5608E: Name (name.hpp:46)
==3722==    by 0x6B5608E: pair<const ndn::Name&, 0ul> (tuple:1090)
==3722==    by 0x6B5608E: pair<const ndn::Name&> (tuple:1079)
==3722==    by 0x6B5608E: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==3722==    by 0x6B5608E: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::fw::Strategy> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (new_allocator.h:120)
==3722==    by 0x6B5608E: _S_construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::fw::Strategy> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:254)
==3722==    by 0x6B5608E: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::fw::Strategy> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:393)
==3722==    by 0x6B5608E: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==3722==    by 0x6B5608E: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> >, std::_Select1st<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==3722==    by 0x6B55A3E: operator[] (stl_map.h:465)
==3722==    by 0x6B55A3E: nfd::StrategyChoice::install(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:68)
==3722==    by 0x6B55AB6: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:214)
==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==    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== 11,000 bytes in 25 blocks are possibly lost in loss record 898 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 0x6B2D9FA: Name (name.hpp:46)
==3722==    by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==3722==    by 0x6B28D38: nfd::fw::NccStrategy::NccStrategy(nfd::Forwarder&, ndn::Name const&) (ncc-strategy.cpp:37)
==3722==    by 0x6B2BBB2: construct<nfd::fw::NccStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6B2BBB2: _S_construct<nfd::fw::NccStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6B2BBB2: construct<nfd::fw::NccStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6B2BBB2: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==3722==    by 0x6B2BBB2: construct<std::_Sp_counted_ptr_inplace<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6B2BBB2: _S_construct<std::_Sp_counted_ptr_inplace<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6B2BBB2: construct<std::_Sp_counted_ptr_inplace<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6B2BBB2: __shared_count<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6B2BBB2: __shared_ptr<std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6B2BBB2: shared_ptr<std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6B2BBB2: allocate_shared<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6B2BBB2: make_shared<nfd::fw::NccStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==3722==    by 0x6B2BBB2: operator() (strategy-registry.hpp:58)
==3722==    by 0x6B2BBB2: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::NccStrategy>()::{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== 11,000 bytes in 25 blocks are possibly lost in loss record 899 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 0x6B2D9FA: Name (name.hpp:46)
==3722==    by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==3722==    by 0x6B1C528: 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== 11,000 bytes in 25 blocks are possibly lost in loss record 900 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 0x6B2D9FA: Name (name.hpp:46)
==3722==    by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==3722==    by 0x6B284C8: nfd::fw::MulticastStrategy::MulticastStrategy(nfd::Forwarder&, ndn::Name const&) (multicast-strategy.cpp:35)
==3722==    by 0x6B22158: nfd::fw::BroadcastStrategy::BroadcastStrategy(nfd::Forwarder&, ndn::Name const&) (broadcast-strategy.cpp:38)
==3722==    by 0x6B224D2: construct<nfd::fw::BroadcastStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6B224D2: _S_construct<nfd::fw::BroadcastStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6B224D2: construct<nfd::fw::BroadcastStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6B224D2: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==3722==    by 0x6B224D2: construct<std::_Sp_counted_ptr_inplace<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6B224D2: _S_construct<std::_Sp_counted_ptr_inplace<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6B224D2: construct<std::_Sp_counted_ptr_inplace<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6B224D2: __shared_count<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6B224D2: __shared_ptr<std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6B224D2: shared_ptr<std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6B224D2: allocate_shared<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6B224D2: make_shared<nfd::fw::BroadcastStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==3722==    by 0x6B224D2: operator() (strategy-registry.hpp:58)
==3722==    by 0x6B224D2: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::BroadcastStrategy>()::{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== 
==3722== 11,000 bytes in 25 blocks are possibly lost in loss record 901 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 0x6B2D9FA: Name (name.hpp:46)
==3722==    by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==3722==    by 0x6B284C8: nfd::fw::MulticastStrategy::MulticastStrategy(nfd::Forwarder&, ndn::Name const&) (multicast-strategy.cpp:35)
==3722==    by 0x6B28B12: construct<nfd::fw::MulticastStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6B28B12: _S_construct<nfd::fw::MulticastStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6B28B12: construct<nfd::fw::MulticastStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6B28B12: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==3722==    by 0x6B28B12: construct<std::_Sp_counted_ptr_inplace<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6B28B12: _S_construct<std::_Sp_counted_ptr_inplace<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6B28B12: construct<std::_Sp_counted_ptr_inplace<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6B28B12: __shared_count<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6B28B12: __shared_ptr<std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6B28B12: shared_ptr<std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6B28B12: allocate_shared<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6B28B12: make_shared<nfd::fw::MulticastStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==3722==    by 0x6B28B12: operator() (strategy-registry.hpp:58)
==3722==    by 0x6B28B12: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::MulticastStrategy>()::{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== 11,000 bytes in 25 blocks are possibly lost in loss record 902 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 0x6B2D9FA: Name (name.hpp:46)
==3722==    by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==3722==    by 0x6B1FF48: nfd::fw::BestRouteStrategy::BestRouteStrategy(nfd::Forwarder&, ndn::Name const&) (best-route-strategy.cpp:35)
==3722==    by 0x6B20802: construct<nfd::fw::BestRouteStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6B20802: _S_construct<nfd::fw::BestRouteStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6B20802: construct<nfd::fw::BestRouteStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6B20802: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==3722==    by 0x6B20802: construct<std::_Sp_counted_ptr_inplace<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6B20802: _S_construct<std::_Sp_counted_ptr_inplace<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6B20802: construct<std::_Sp_counted_ptr_inplace<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6B20802: __shared_count<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6B20802: __shared_ptr<std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6B20802: shared_ptr<std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6B20802: allocate_shared<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6B20802: make_shared<nfd::fw::BestRouteStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==3722==    by 0x6B20802: operator() (strategy-registry.hpp:58)
==3722==    by 0x6B20802: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::BestRouteStrategy>()::{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== 11,000 bytes in 25 blocks are possibly lost in loss record 903 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 0x6B2D9FA: Name (name.hpp:46)
==3722==    by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==3722==    by 0x6B1FF48: nfd::fw::BestRouteStrategy::BestRouteStrategy(nfd::Forwarder&, ndn::Name const&) (best-route-strategy.cpp:35)
==3722==    by 0x6B226D8: nfd::fw::ClientControlStrategy::ClientControlStrategy(nfd::Forwarder&, ndn::Name const&) (client-control-strategy.cpp:39)
==3722==    by 0x6B22E02: construct<nfd::fw::ClientControlStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6B22E02: _S_construct<nfd::fw::ClientControlStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6B22E02: construct<nfd::fw::ClientControlStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6B22E02: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==3722==    by 0x6B22E02: construct<std::_Sp_counted_ptr_inplace<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6B22E02: _S_construct<std::_Sp_counted_ptr_inplace<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6B22E02: construct<std::_Sp_counted_ptr_inplace<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6B22E02: __shared_count<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6B22E02: __shared_ptr<std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6B22E02: shared_ptr<std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6B22E02: allocate_shared<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6B22E02: make_shared<nfd::fw::ClientControlStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==3722==    by 0x6B22E02: operator() (strategy-registry.hpp:58)
==3722==    by 0x6B22E02: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::ClientControlStrategy>()::{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== 
==3722== 11,000 bytes in 25 blocks are possibly lost in loss record 904 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69B2635: allocate (new_allocator.h:104)
==3722==    by 0x69B2635: allocate (alloc_traits.h:351)
==3722==    by 0x69B2635: __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:499)
==3722==    by 0x69B2635: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==3722==    by 0x69B2635: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==3722==    by 0x69B2635: 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 0x69B2635: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==3722==    by 0x69B2635: 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== 11,000 bytes in 25 blocks are possibly lost in loss record 905 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 0x6B35622: construct<ndn::Data, ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B35622: _S_construct<ndn::Data, ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B35622: construct<ndn::Data, ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B35622: _Sp_counted_ptr_inplace<ndn::Name&> (shared_ptr_base.h:399)
==3722==    by 0x6B35622: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B35622: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B35622: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B35622: __shared_count<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:502)
==3722==    by 0x6B35622: __shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B35622: shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B35622: allocate_shared<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B35622: make_shared<ndn::Data, ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B35622: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62)
==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==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 11,000 bytes in 25 blocks are possibly lost in loss record 906 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69B2635: allocate (new_allocator.h:104)
==3722==    by 0x69B2635: allocate (alloc_traits.h:351)
==3722==    by 0x69B2635: __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:499)
==3722==    by 0x69B2635: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==3722==    by 0x69B2635: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==3722==    by 0x69B2635: 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 0x69B2635: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==3722==    by 0x69B2635: 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== 11,000 bytes in 25 blocks are possibly lost in loss record 907 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 0x6B35622: construct<ndn::Data, ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B35622: _S_construct<ndn::Data, ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B35622: construct<ndn::Data, ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B35622: _Sp_counted_ptr_inplace<ndn::Name&> (shared_ptr_base.h:399)
==3722==    by 0x6B35622: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B35622: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B35622: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B35622: __shared_count<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:502)
==3722==    by 0x6B35622: __shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B35622: shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B35622: allocate_shared<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B35622: make_shared<ndn::Data, ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B35622: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62)
==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==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 11,000 bytes in 75 blocks are possibly lost in loss record 908 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B53EFE: allocate (new_allocator.h:104)
==3722==    by 0x6B53EFE: _M_allocate (stl_vector.h:168)
==3722==    by 0x6B53EFE: _M_create_storage (stl_vector.h:181)
==3722==    by 0x6B53EFE: _Vector_base (stl_vector.h:136)
==3722==    by 0x6B53EFE: vector (stl_vector.h:312)
==3722==    by 0x6B53EFE: Block (block.hpp:43)
==3722==    by 0x6B53EFE: Name (name.hpp:46)
==3722==    by 0x6B53EFE: nfd::strategy_choice::Entry::Entry(ndn::Name const&) (strategy-choice-entry.cpp:35)
==3722==    by 0x6B54EC1: construct<nfd::strategy_choice::Entry, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B54EC1: _S_construct<nfd::strategy_choice::Entry, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B54EC1: construct<nfd::strategy_choice::Entry, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B54EC1: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==3722==    by 0x6B54EC1: construct<std::_Sp_counted_ptr_inplace<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B54EC1: _S_construct<std::_Sp_counted_ptr_inplace<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B54EC1: construct<std::_Sp_counted_ptr_inplace<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B54EC1: __shared_count<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==3722==    by 0x6B54EC1: __shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B54EC1: shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B54EC1: allocate_shared<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B54EC1: make_shared<nfd::strategy_choice::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B54EC1: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113)
==3722==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==3722==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==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== 
==3722== 11,322 bytes in 629 blocks are possibly lost in loss record 909 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628)
==3722==    by 0xB307C53: PacketMetadata (packet-metadata.h:690)
==3722==    by 0xB307C53: ns3::Packet::Packet() (packet.cc:141)
==3722==    by 0x69416B7: Create<ns3::Packet> (ptr.h:516)
==3722==    by 0x69416B7: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 
==3722== 11,400 bytes in 75 blocks are possibly lost in loss record 910 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B54E89: allocate (new_allocator.h:104)
==3722==    by 0x6B54E89: allocate (alloc_traits.h:351)
==3722==    by 0x6B54E89: __shared_count<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==3722==    by 0x6B54E89: __shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B54E89: shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B54E89: allocate_shared<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B54E89: make_shared<nfd::strategy_choice::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B54E89: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113)
==3722==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==3722==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==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== 
==3722== 11,400 bytes in 75 blocks are possibly lost in loss record 911 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B54E89: allocate (new_allocator.h:104)
==3722==    by 0x6B54E89: allocate (alloc_traits.h:351)
==3722==    by 0x6B54E89: __shared_count<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==3722==    by 0x6B54E89: __shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B54E89: shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B54E89: allocate_shared<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B54E89: make_shared<nfd::strategy_choice::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B54E89: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113)
==3722==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==3722==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==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 0x6B3EDA5: validate (validator.hpp:101)
==3722==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==3722==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==3722==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==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== 11,544 bytes in 111 blocks are possibly lost in loss record 912 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 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==3722== 
==3722== 11,616 (11,232 direct, 384 indirect) bytes in 351 blocks are definitely lost in loss record 913 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 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 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==3722==    by 0x6B3E8CE: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:142)
==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 0x6B3EDA5: validate (validator.hpp:101)
==3722==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==3722==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==3722==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 11,840 bytes in 185 blocks are indirectly lost in loss record 914 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 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 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== 12,160 (11,776 direct, 384 indirect) bytes in 368 blocks are definitely lost in loss record 915 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== 12,240 bytes in 680 blocks are possibly lost in loss record 916 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628)
==3722==    by 0xB307C53: PacketMetadata (packet-metadata.h:690)
==3722==    by 0xB307C53: ns3::Packet::Packet() (packet.cc:141)
==3722==    by 0x69416B7: Create<ns3::Packet> (ptr.h:516)
==3722==    by 0x69416B7: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 
==3722== 12,384 bytes in 387 blocks are indirectly lost in loss record 917 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 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 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==3722==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 12,792 bytes in 123 blocks are possibly lost in loss record 918 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127)
==3722==    by 0x69418BB: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Data>(ndn::Data const&) (ndn-ns3.cpp:61)
==3722==    by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110)
==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 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== 12,960 bytes in 540 blocks are possibly lost in loss record 919 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 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 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==3722==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 13,200 bytes in 100 blocks are possibly lost in loss record 920 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 0x6B4DE5D: Name (name.hpp:46)
==3722==    by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49)
==3722==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B4FF7F: _S_construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B4FF7F: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==3722==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B4FF7F: _S_construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B4FF7F: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==3722==    by 0x6B4FF7F: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B4FF7F: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B4FF7F: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B4FF7F: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==3722==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==3722==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==3722==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==3722== 
==3722== 13,248 bytes in 36 blocks are possibly lost in loss record 921 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B58F38: allocate (new_allocator.h:104)
==3722==    by 0x6B58F38: allocate (alloc_traits.h:351)
==3722==    by 0x6B58F38: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:499)
==3722==    by 0x6B58F38: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B58F38: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B58F38: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B58F38: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B58F38: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B58F38: 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==    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== 13,792 bytes in 431 blocks are indirectly lost in loss record 922 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 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==    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== 13,984 bytes in 437 blocks are indirectly lost in loss record 923 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 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== 14,032 bytes in 877 blocks are possibly lost in loss record 924 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4E0CC: allocate (new_allocator.h:104)
==3722==    by 0x6B4E0CC: _M_allocate (stl_vector.h:168)
==3722==    by 0x6B4E0CC: void std::vector<std::shared_ptr<nfd::pit::Entry>, std::allocator<std::shared_ptr<nfd::pit::Entry> > >::_M_emplace_back_aux<std::shared_ptr<nfd::pit::Entry> const&>(std::shared_ptr<nfd::pit::Entry> const&) (vector.tcc:404)
==3722==    by 0x6B4E05B: push_back (stl_vector.h:911)
==3722==    by 0x6B4E05B: nfd::name_tree::Entry::insertPitEntry(std::shared_ptr<nfd::pit::Entry>) (name-tree-entry.cpp:89)
==3722==    by 0x6B53015: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:85)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 14,144 bytes in 136 blocks are possibly lost in loss record 925 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x694197C: Create<ns3::Packet> (ptr.h:516)
==3722==    by 0x694197C: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Data>(ndn::Data const&) (ndn-ns3.cpp:64)
==3722==    by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110)
==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 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== 14,400 bytes in 75 blocks are possibly lost in loss record 926 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B30A86: allocate (new_allocator.h:104)
==3722==    by 0x6B30A86: allocate (alloc_traits.h:351)
==3722==    by 0x6B30A86: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:499)
==3722==    by 0x6B30A86: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==3722==    by 0x6B30A86: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==3722==    by 0x6B30A86: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==3722==    by 0x6B30A86: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==3722==    by 0x6B30A86: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==3722==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==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== 14,400 bytes in 300 blocks are possibly lost in loss record 927 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69B5E83: allocate (new_allocator.h:104)
==3722==    by 0x69B5E83: _M_get_node (stl_tree.h:370)
==3722==    by 0x69B5E83: _M_create_node<const std::shared_ptr<ndn::RegexComponentMatcher>&> (stl_tree.h:403)
==3722==    by 0x69B5E83: _M_insert_<const std::shared_ptr<ndn::RegexComponentMatcher>&> (stl_tree.h:1023)
==3722==    by 0x69B5E83: std::pair<std::_Rb_tree_iterator<std::shared_ptr<ndn::RegexComponentMatcher> >, bool> std::_Rb_tree<std::shared_ptr<ndn::RegexComponentMatcher>, std::shared_ptr<ndn::RegexComponentMatcher>, std::_Identity<std::shared_ptr<ndn::RegexComponentMatcher> >, std::less<std::shared_ptr<ndn::RegexComponentMatcher> >, std::allocator<std::shared_ptr<ndn::RegexComponentMatcher> > >::_M_insert_unique<std::shared_ptr<ndn::RegexComponentMatcher> const&>(std::shared_ptr<ndn::RegexComponentMatcher> const&) (stl_tree.h:1382)
==3722==    by 0x69B749A: insert (stl_set.h:463)
==3722==    by 0x69B749A: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:136)
==3722==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==3722==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==3722==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==3722==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==3722==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==3722==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==3722==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==3722==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==3722==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==3722==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==3722==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==3722==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==3722==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==3722==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==3722==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==3722==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==3722== 
==3722== 14,640 bytes in 305 blocks are possibly lost in loss record 928 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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 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== 14,640 bytes in 305 blocks are possibly lost in loss record 929 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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 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== 15,200 bytes in 100 blocks are possibly lost in loss record 930 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B364CF: allocate (new_allocator.h:104)
==3722==    by 0x6B364CF: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B364CF: _M_create_node<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:403)
==3722==    by 0x6B364CF: std::_Rb_tree_iterator<std::pair<ndn::name::Component const, std::function<void (nfd::FaceManager*, ndn::Interest const&, ndn::nfd::ControlParameters&)> > > std::_Rb_tree<ndn::name::Component, std::pair<ndn::name::Component const, std::function<void (nfd::FaceManager*, ndn::Interest const&, ndn::nfd::ControlParameters&)> >, std::_Select1st<std::pair<ndn::name::Component const, std::function<void (nfd::FaceManager*, ndn::Interest const&, ndn::nfd::ControlParameters&)> > >, std::less<ndn::name::Component>, std::allocator<std::pair<ndn::name::Component const, std::function<void (nfd::FaceManager*, ndn::Interest const&, ndn::nfd::ControlParameters&)> > > >::_M_insert_<std::pair<ndn::name::Component, std::function<void (nfd::FaceManager*, ndn::Interest const&, ndn::nfd::ControlParameters&)> > const&>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<ndn::name::Component, std::function<void (nfd::FaceManager*, ndn::Interest const&, ndn::nfd::ControlParameters&)> > const&) (stl_tree.h:1023)
==3722==    by 0x6B338BA: _M_insert_unique_<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:1482)
==3722==    by 0x6B338BA: _M_insert_unique<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&, ndn::nfd::ControlParameters&)> >*> (stl_tree.h:1722)
==3722==    by 0x6B338BA: map<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&, ndn::nfd::ControlParameters&)> >*> (stl_map.h:226)
==3722==    by 0x6B338BA: 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== 15,200 bytes in 100 blocks are possibly lost in loss record 931 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B33939: allocate (new_allocator.h:104)
==3722==    by 0x6B33939: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B33939: _M_create_node<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&)> >&> (stl_tree.h:403)
==3722==    by 0x6B33939: _M_insert_<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&)> >&> (stl_tree.h:1023)
==3722==    by 0x6B33939: _M_insert_unique_<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&)> >&> (stl_tree.h:1482)
==3722==    by 0x6B33939: _M_insert_unique<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&)> >*> (stl_tree.h:1722)
==3722==    by 0x6B33939: map<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&)> >*> (stl_map.h:226)
==3722==    by 0x6B33939: 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== 15,200 bytes in 475 blocks are possibly lost in loss record 932 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x68D2CBD: basic_ptree (ptree_implementation.hpp:193)
==3722==    by 0x68D2CBD: std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > >::pair(std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > > const&) (stl_pair.h:127)
==3722==    by 0x693EA9F: construct<std::pair<const std::basic_string<char>, boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> > > > (allocator_utilities.hpp:178)
==3722==    by 0x693EA9F: insert_ (index_base.hpp:88)
==3722==    by 0x693EA9F: insert_ (ordered_index.hpp:633)
==3722==    by 0x693EA9F: insert_ (sequenced_index.hpp:596)
==3722==    by 0x693EA9F: insert_ (multi_index_container.hpp:488)
==3722==    by 0x693EA9F: final_insert_ (index_base.hpp:150)
==3722==    by 0x693EA9F: insert (sequenced_index.hpp:273)
==3722==    by 0x693EA9F: push_back (sequenced_index.hpp:265)
==3722==    by 0x693EA9F: push_back (ptree_implementation.hpp:364)
==3722==    by 0x693EA9F: void boost::property_tree::info_parser::read_info_internal<boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >, char>(std::basic_istream<char, std::char_traits<char> >&, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >&, std::string const&, int) (info_parser_read.hpp:292)
==3722==    by 0x6940043: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:33)
==3722==    by 0x6940043: 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== 15,800 bytes in 25 blocks are possibly lost in loss record 933 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x693453A: allocate (new_allocator.h:104)
==3722==    by 0x693453A: allocate (alloc_traits.h:351)
==3722==    by 0x693453A: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:499)
==3722==    by 0x693453A: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==3722==    by 0x693453A: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==3722==    by 0x693453A: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==3722==    by 0x693453A: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==3722==    by 0x693453A: 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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 16,192 bytes in 46 blocks are possibly lost in loss record 934 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x97843AF: 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== 16,192 bytes in 46 blocks are possibly lost in loss record 935 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x97843AF: 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== 16,384 bytes in 2 blocks are possibly lost in loss record 936 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481)
==3722==    by 0x6B50447: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:395)
==3722==    by 0x6B52AF2: nfd::Pit::erase(std::shared_ptr<nfd::pit::Entry>) (pit.cpp:114)
==3722==    by 0x6B24D35: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:283)
==3722==    by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:268)
==3722==    by 0x6B277E6: operator()<std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B277E6: __call<void, 0ul, 1ul> (functional:1296)
==3722==    by 0x6B277E6: operator()<, void> (functional:1355)
==3722==    by 0x6B277E6: std::_Function_handler<void (), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(std::shared_ptr<nfd::pit::Entry>)> (nfd::Forwarder*, std::shared_ptr<nfd::pit::Entry>)> >::_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== 16,480 bytes in 412 blocks are possibly lost in loss record 937 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2738C: _M_clone (functional:1910)
==3722==    by 0x6B2738C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(std::shared_ptr<nfd::pit::Entry>)> (nfd::Forwarder*, std::shared_ptr<nfd::pit::Entry>)> >::_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 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==3722==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 16,600 bytes in 25 blocks are possibly lost in loss record 938 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6935084: allocate (new_allocator.h:104)
==3722==    by 0x6935084: allocate (alloc_traits.h:351)
==3722==    by 0x6935084: __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:499)
==3722==    by 0x6935084: __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 0x6935084: 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 0x6935084: 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 0x6935084: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==3722==    by 0x6935084: 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== 16,720 bytes in 19 blocks are possibly lost in loss record 939 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 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 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== 
==3722== 16,800 bytes in 300 blocks are possibly lost in loss record 940 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69B4CC9: allocate (new_allocator.h:104)
==3722==    by 0x69B4CC9: allocate (alloc_traits.h:351)
==3722==    by 0x69B4CC9: __shared_count<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:499)
==3722==    by 0x69B4CC9: __shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:957)
==3722==    by 0x69B4CC9: shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:316)
==3722==    by 0x69B4CC9: allocate_shared<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:598)
==3722==    by 0x69B4CC9: make_shared<ndn::RegexBackrefManager> (shared_ptr.h:614)
==3722==    by 0x69B4CC9: ndn::RegexMatcher::RegexMatcher(std::string const&, ndn::RegexMatcher::RegexExprType const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-matcher.hpp:126)
==3722==    by 0x69B6CC6: construct<ndn::RegexPseudoMatcher> (regex-pseudo-matcher.hpp:56)
==3722==    by 0x69B6CC6: _S_construct<ndn::RegexPseudoMatcher> (alloc_traits.h:254)
==3722==    by 0x69B6CC6: construct<ndn::RegexPseudoMatcher> (alloc_traits.h:393)
==3722==    by 0x69B6CC6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x69B6CC6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPseudoMatcher> > (new_allocator.h:120)
==3722==    by 0x69B6CC6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPseudoMatcher> > (alloc_traits.h:254)
==3722==    by 0x69B6CC6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPseudoMatcher> > (alloc_traits.h:393)
==3722==    by 0x69B6CC6: __shared_count<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr_base.h:502)
==3722==    by 0x69B6CC6: std::__shared_ptr<ndn::RegexPseudoMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexPseudoMatcher>>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexPseudoMatcher> const&) (shared_ptr_base.h:957)
==3722==    by 0x69B6E8F: shared_ptr<std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr.h:316)
==3722==    by 0x69B6E8F: allocate_shared<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr.h:598)
==3722==    by 0x69B6E8F: make_shared<ndn::RegexPseudoMatcher> (shared_ptr.h:614)
==3722==    by 0x69B6E8F: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:99)
==3722==    by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78)
==3722==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69B7451: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69B7451: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69B7451: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69B7451: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69B7451: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69B7451: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69B7451: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69B7451: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==3722==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==3722==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==3722==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==3722==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==3722==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==3722==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==3722==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==3722==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==3722==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==3722==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==3722== 
==3722== 16,896 bytes in 33 blocks are possibly lost in loss record 941 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x92A4DB1: allocate (new_allocator.h:104)
==3722==    by 0x92A4DB1: _M_allocate_node (stl_deque.h:533)
==3722==    by 0x92A4DB1: void std::deque<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_push_back_aux<ns3::Ptr<ns3::Packet> const&>(ns3::Ptr<ns3::Packet> const&) (deque.tcc:447)
==3722==    by 0xB3165D8: push_back (stl_deque.h:1399)
==3722==    by 0xB3165D8: push (stl_queue.h:213)
==3722==    by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet>) (drop-tail-queue.cc:105)
==3722==    by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr<ns3::Packet>) (queue.cc:73)
==3722==    by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538)
==3722==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==3722==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 
==3722== 17,408 bytes in 17 blocks are possibly lost in loss record 942 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==3722==    by 0x6B8510C: Sync::SyncLogic::sendSyncRecoveryInterests(std::shared_ptr<Sync::Digest const>) (sync-logic.cc:704)
==3722==    by 0x6B8A986: operator()<std::shared_ptr<const Sync::Digest>&, void> (functional:601)
==3722==    by 0x6B8A986: __call<void, 0ul, 1ul> (functional:1296)
==3722==    by 0x6B8A986: operator()<, void> (functional:1355)
==3722==    by 0x6B8A986: std::_Function_handler<void (), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(std::shared_ptr<Sync::Digest const>)> (Sync::SyncLogic*, std::shared_ptr<Sync::Digest const>)> >::_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== 17,472 bytes in 168 blocks are possibly lost in loss record 943 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127)
==3722==    by 0x69415EB: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:61)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 17,600 bytes in 2 blocks are possibly lost in loss record 944 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 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== 17,600 bytes in 2 blocks are possibly lost in loss record 945 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 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== 
==3722== 17,600 bytes in 25 blocks are possibly lost in loss record 946 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 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== 
==3722== 17,600 bytes in 75 blocks are possibly lost in loss record 947 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 0x6B4DE5D: Name (name.hpp:46)
==3722==    by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49)
==3722==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B4FF7F: _S_construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B4FF7F: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==3722==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B4FF7F: _S_construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B4FF7F: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==3722==    by 0x6B4FF7F: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B4FF7F: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B4FF7F: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B4FF7F: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==3722==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==3722==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==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 0x6B3EDA5: validate (validator.hpp:101)
==3722==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==3722==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==3722==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 17,792 bytes in 556 blocks are possibly lost in loss record 948 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 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 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==3722==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 17,800 bytes in 475 blocks are possibly lost in loss record 949 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 0x693A5CC: push_back (basic_string.h:1056)
==3722==    by 0x693A5CC: operator+= (basic_string.h:952)
==3722==    by 0x693A5CC: std::basic_string<std::iterator_traits<char const*>::value_type, std::char_traits<std::iterator_traits<char const*>::value_type>, std::allocator<std::iterator_traits<char const*>::value_type> > boost::property_tree::info_parser::expand_escapes<char const*>(char const*, char const*) (info_parser_read.hpp:58)
==3722==    by 0x693A91B: std::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::property_tree::info_parser::read_word<char>(char const*&) (info_parser_read.hpp:82)
==3722==    by 0x693E975: read_key<char> (info_parser_read.hpp:160)
==3722==    by 0x693E975: void boost::property_tree::info_parser::read_info_internal<boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >, char>(std::basic_istream<char, std::char_traits<char> >&, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >&, std::string const&, int) (info_parser_read.hpp:290)
==3722==    by 0x6940043: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:33)
==3722==    by 0x6940043: 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== 
==3722== 18,304 bytes in 572 blocks are possibly lost in loss record 950 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B700A5: allocate (new_allocator.h:104)
==3722==    by 0x6B700A5: _M_get_node (stl_list.h:334)
==3722==    by 0x6B700A5: _M_create_node<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:502)
==3722==    by 0x6B700A5: _M_insert<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:1561)
==3722==    by 0x6B700A5: std::list<std::shared_ptr<nfd::rib::RibEntry>, std::allocator<std::shared_ptr<nfd::rib::RibEntry> > >::push_back(std::shared_ptr<nfd::rib::RibEntry> const&) (stl_list.h:1016)
==3722==    by 0x6B6FD53: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151)
==3722==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==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== 18,320 bytes in 458 blocks are possibly lost in loss record 951 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2738C: _M_clone (functional:1910)
==3722==    by 0x6B2738C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(std::shared_ptr<nfd::pit::Entry>)> (nfd::Forwarder*, std::shared_ptr<nfd::pit::Entry>)> >::_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 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==3722==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 18,636 bytes in 1,229 blocks are possibly lost in loss record 952 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 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==3722==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==3722==    by 0x6B387F6: operator() (functional:2471)
==3722==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==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== 
==3722== 18,930 bytes in 3,786 blocks are possibly lost in loss record 953 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 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== 19,520 bytes in 305 blocks are possibly lost in loss record 954 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 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== 19,776 bytes in 412 blocks are possibly lost in loss record 955 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 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==3722==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 19,800 bytes in 25 blocks are possibly lost in loss record 956 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFD71C: allocate (new_allocator.h:104)
==3722==    by 0x6AFD71C: _M_allocate (stl_vector.h:168)
==3722==    by 0x6AFD71C: _M_allocate_and_copy<__gnu_cxx::__normal_iterator<const ndn::name::Component*, std::vector<ndn::name::Component> > > (stl_vector.h:1138)
==3722==    by 0x6AFD71C: std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::operator=(std::vector<ndn::name::Component, std::allocator<ndn::name::Component> > const&) (vector.tcc:188)
==3722==    by 0x6AFC7E2: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:83)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722==    by 0x40ABC5: 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:200)
==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 0x6B3EDA5: validate (validator.hpp:101)
==3722==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==3722==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==3722==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==3722==    by 0x68D3D27: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr<ns3::Node>) (ndn-strategy-choice-helper.cpp:45)
==3722==    by 0x68D3FB4: ns3::ndn::StrategyChoiceHelper::Install(ns3::Ptr<ns3::Node>, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:64)
==3722==    by 0x68D411D: ns3::ndn::StrategyChoiceHelper::Install(ns3::NodeContainer const&, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:53)
==3722==    by 0x68D419F: ns3::ndn::StrategyChoiceHelper::InstallAll(ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:70)
==3722==    by 0x407C4E: ns3::main(int, char**) (ndn-nlsr-simple.cpp:84)
==3722== 
==3722== 19,800 bytes in 25 blocks are possibly lost in loss record 957 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFD71C: allocate (new_allocator.h:104)
==3722==    by 0x6AFD71C: _M_allocate (stl_vector.h:168)
==3722==    by 0x6AFD71C: _M_allocate_and_copy<__gnu_cxx::__normal_iterator<const ndn::name::Component*, std::vector<ndn::name::Component> > > (stl_vector.h:1138)
==3722==    by 0x6AFD71C: std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::operator=(std::vector<ndn::name::Component, std::allocator<ndn::name::Component> > const&) (vector.tcc:188)
==3722==    by 0x6AFC7E2: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:83)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722==    by 0x40ABC5: 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:200)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==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== 19,800 bytes in 25 blocks are possibly lost in loss record 958 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFD71C: allocate (new_allocator.h:104)
==3722==    by 0x6AFD71C: _M_allocate (stl_vector.h:168)
==3722==    by 0x6AFD71C: _M_allocate_and_copy<__gnu_cxx::__normal_iterator<const ndn::name::Component*, std::vector<ndn::name::Component> > > (stl_vector.h:1138)
==3722==    by 0x6AFD71C: std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::operator=(std::vector<ndn::name::Component, std::allocator<ndn::name::Component> > const&) (vector.tcc:188)
==3722==    by 0x6AFC7E2: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:83)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722==    by 0x40ABC5: 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:200)
==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==    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== 19,800 bytes in 25 blocks are possibly lost in loss record 959 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 0x6B3CD7C: construct<ndn::Data, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B3CD7C: _S_construct<ndn::Data, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B3CD7C: construct<ndn::Data, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B3CD7C: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==3722==    by 0x6B3CD7C: 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 0x6B3CD7C: _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 0x6B3CD7C: 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 0x6B3CD7C: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:502)
==3722==    by 0x6B3CD7C: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B3CD7C: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B3CD7C: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B3CD7C: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B3CD7C: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95)
==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==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 19,800 bytes in 75 blocks are possibly lost in loss record 960 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B53EFE: allocate (new_allocator.h:104)
==3722==    by 0x6B53EFE: _M_allocate (stl_vector.h:168)
==3722==    by 0x6B53EFE: _M_create_storage (stl_vector.h:181)
==3722==    by 0x6B53EFE: _Vector_base (stl_vector.h:136)
==3722==    by 0x6B53EFE: vector (stl_vector.h:312)
==3722==    by 0x6B53EFE: Block (block.hpp:43)
==3722==    by 0x6B53EFE: Name (name.hpp:46)
==3722==    by 0x6B53EFE: nfd::strategy_choice::Entry::Entry(ndn::Name const&) (strategy-choice-entry.cpp:35)
==3722==    by 0x6B54EC1: construct<nfd::strategy_choice::Entry, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B54EC1: _S_construct<nfd::strategy_choice::Entry, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B54EC1: construct<nfd::strategy_choice::Entry, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B54EC1: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==3722==    by 0x6B54EC1: construct<std::_Sp_counted_ptr_inplace<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B54EC1: _S_construct<std::_Sp_counted_ptr_inplace<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B54EC1: construct<std::_Sp_counted_ptr_inplace<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B54EC1: __shared_count<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==3722==    by 0x6B54EC1: __shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B54EC1: shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B54EC1: allocate_shared<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B54EC1: make_shared<nfd::strategy_choice::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B54EC1: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113)
==3722==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==3722==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==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 0x6B3EDA5: validate (validator.hpp:101)
==3722==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==3722==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==3722==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==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== 19,920 bytes in 498 blocks are possibly lost in loss record 961 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==3722==    by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==3722==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==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 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== 
==3722== 20,400 bytes in 75 blocks are possibly lost in loss record 962 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4FF47: allocate (new_allocator.h:104)
==3722==    by 0x6B4FF47: allocate (alloc_traits.h:351)
==3722==    by 0x6B4FF47: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==3722==    by 0x6B4FF47: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B4FF47: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B4FF47: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B4FF47: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==3722==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==3722==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==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 0x6B3EDA5: validate (validator.hpp:101)
==3722==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==3722==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==3722==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==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== 20,488 bytes in 197 blocks are possibly lost in loss record 963 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69416AC: Create<ns3::Packet> (ptr.h:516)
==3722==    by 0x69416AC: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 21,144 bytes in 881 blocks are possibly lost in loss record 964 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 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==3722==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==3722==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==3722==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==3722== 
==3722== 21,144 bytes in 881 blocks are possibly lost in loss record 965 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 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==3722==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==3722==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==3722==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==3722== 
==3722== 21,504 bytes in 21 blocks are possibly lost in loss record 966 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==3722==    by 0x6BA8143: 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:789)
==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==    by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, 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&, int) (validator.cpp:75)
==3722==    by 0x6B81D4D: validate (validator.hpp:86)
==3722==    by 0x6B81D4D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265)
==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== 
==3722== 21,600 bytes in 25 blocks are possibly lost in loss record 967 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69355D7: allocate (new_allocator.h:104)
==3722==    by 0x69355D7: allocate (alloc_traits.h:351)
==3722==    by 0x69355D7: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:499)
==3722==    by 0x69355D7: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x69355D7: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x69355D7: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x69355D7: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==3722==    by 0x69355D7: 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== 21,760 bytes in 2,720 blocks are possibly lost in loss record 968 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 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== 21,760 bytes in 2,720 blocks are possibly lost in loss record 969 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 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== 21,760 bytes in 2,720 blocks are possibly lost in loss record 970 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 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== 21,760 bytes in 2,720 blocks are possibly lost in loss record 971 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 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== 21,984 bytes in 458 blocks are possibly lost in loss record 972 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 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==3722==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 22,800 bytes in 150 blocks are possibly lost in loss record 973 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B56047: allocate (new_allocator.h:104)
==3722==    by 0x6B56047: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B56047: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B56047: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> >, std::_Select1st<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==3722==    by 0x6B55A3E: operator[] (stl_map.h:465)
==3722==    by 0x6B55A3E: nfd::StrategyChoice::install(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:68)
==3722==    by 0x6B2CB34: 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==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 22,880 bytes in 65 blocks are possibly lost in loss record 974 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 0x69BFA52: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:298)
==3722==    by 0x69C2208: ndn::Interest::wireEncode() const (interest.cpp:289)
==3722==    by 0x6B818EA: 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== 22,968 bytes in 957 blocks are possibly lost in loss record 975 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 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 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== 23,064 bytes in 961 blocks are possibly lost in loss record 976 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 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==3722==    by 0x693170A: ns3::ndn::PacketHeader<ndn::Data>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==3722==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==3722==    by 0x6941FA2: std::shared_ptr<ndn::Data const> ns3::ndn::Convert::FromPacket<ndn::Data>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==3722==    by 0x6940DD9: 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:130)
==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== 23,064 bytes in 961 blocks are possibly lost in loss record 977 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 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==3722==    by 0x693170A: ns3::ndn::PacketHeader<ndn::Data>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==3722==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==3722==    by 0x6941FA2: std::shared_ptr<ndn::Data const> ns3::ndn::Convert::FromPacket<ndn::Data>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==3722==    by 0x6940DD9: 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:130)
==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== 23,976 bytes in 999 blocks are possibly lost in loss record 978 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 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 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== 24,896 bytes in 778 blocks are possibly lost in loss record 979 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B700A5: allocate (new_allocator.h:104)
==3722==    by 0x6B700A5: _M_get_node (stl_list.h:334)
==3722==    by 0x6B700A5: _M_create_node<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:502)
==3722==    by 0x6B700A5: _M_insert<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:1561)
==3722==    by 0x6B700A5: std::list<std::shared_ptr<nfd::rib::RibEntry>, std::allocator<std::shared_ptr<nfd::rib::RibEntry> > >::push_back(std::shared_ptr<nfd::rib::RibEntry> const&) (stl_list.h:1016)
==3722==    by 0x6B6FAAE: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:100)
==3722==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==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== 25,584 bytes in 1,066 blocks are possibly lost in loss record 980 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 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 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 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722== 
==3722== 25,584 bytes in 1,066 blocks are possibly lost in loss record 981 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 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 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 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722== 
==3722== 25,584 bytes in 1,066 blocks are possibly lost in loss record 982 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 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 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 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722== 
==3722== 25,584 bytes in 1,066 blocks are possibly lost in loss record 983 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 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 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 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722== 
==3722== 25,600 bytes in 25 blocks are possibly lost in loss record 984 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B6627C: 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== 25,600 bytes in 25 blocks are possibly lost in loss record 985 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 25,600 bytes in 25 blocks are possibly lost in loss record 986 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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==    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== 25,600 bytes in 25 blocks are possibly lost in loss record 987 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x69B1AFF: start<ndn::nfd::RibRegisterCommand> (nfd-controller.hpp:67)
==3722==    by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr<ndn::InterestFilterRecord> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229)
==3722==    by 0x69AD9A2: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:151)
==3722==    by 0x6B83F00: Sync::SyncLogic::SyncLogic(ndn::Name const&, std::shared_ptr<ndn::Validator>, std::shared_ptr<ndn::Face>, std::function<void (std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&)>, std::function<void (std::string const&)>) (sync-logic.cc:101)
==3722==    by 0x6B8D840: Sync::SyncSocket::SyncSocket(ndn::Name const&, std::shared_ptr<ndn::Validator>, std::shared_ptr<ndn::Face>, std::function<void (std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&, Sync::SyncSocket*)>, std::function<void (std::string const&)>) (sync-socket.cc:57)
==3722==    by 0x6B971F7: _ZN9__gnu_cxx13new_allocatorIN4Sync10SyncSocketEE9constructIS2_IRN3ndn4NameERSt10shared_ptrINS5_13ValidatorNullEERS8_INS5_4FaceEESt5_BindIFSt7_Mem_fnIMN4nlsr16SyncLogicHandlerEFvRKSt6vectorINS1_15MissingDataInfoESaISK_EEPS2_EEPSI_St12_PlaceholderILi1EESU_ILi2EEEESF_IFSG_IMSI_FvRKSsEEST_SV_EEEEEvPT_DpOT0_ (new_allocator.h:120)
==3722==    by 0x6B96A82: _S_construct<Sync::SyncSocket, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (alloc_traits.h:254)
==3722==    by 0x6B96A82: construct<Sync::SyncSocket, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (alloc_traits.h:393)
==3722==    by 0x6B96A82: _Sp_counted_ptr_inplace<ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr_base.h:399)
==3722==    by 0x6B96A82: construct<std::_Sp_counted_ptr_inplace<Sync::SyncSocket, std::allocator<Sync::SyncSocket>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<Sync::SyncSocket>, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (new_allocator.h:120)
==3722==    by 0x6B96A82: _S_construct<std::_Sp_counted_ptr_inplace<Sync::SyncSocket, std::allocator<Sync::SyncSocket>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<Sync::SyncSocket>, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (alloc_traits.h:254)
==3722==    by 0x6B96A82: construct<std::_Sp_counted_ptr_inplace<Sync::SyncSocket, std::allocator<Sync::SyncSocket>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<Sync::SyncSocket>, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (alloc_traits.h:393)
==3722==    by 0x6B96A82: __shared_count<Sync::SyncSocket, std::allocator<Sync::SyncSocket>, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr_base.h:502)
==3722==    by 0x6B96A82: __shared_ptr<std::allocator<Sync::SyncSocket>, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr_base.h:957)
==3722==    by 0x6B96A82: shared_ptr<std::allocator<Sync::SyncSocket>, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr.h:316)
==3722==    by 0x6B96A82: allocate_shared<Sync::SyncSocket, std::allocator<Sync::SyncSocket>, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr.h:598)
==3722==    by 0x6B96A82: make_shared<Sync::SyncSocket, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr.h:614)
==3722==    by 0x6B96A82: nlsr::SyncLogicHandler::createSyncSocket(ndn::Name const&) (sync-logic-handler.cpp:163)
==3722==    by 0x6BB0207: nlsr::Nlsr::initialize() (nlsr.cpp:252)
==3722==    by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 25,600 bytes in 25 blocks are possibly lost in loss record 988 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x69B1AFF: start<ndn::nfd::RibRegisterCommand> (nfd-controller.hpp:67)
==3722==    by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr<ndn::InterestFilterRecord> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229)
==3722==    by 0x69AD9A2: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:151)
==3722==    by 0x6BAF8CB: nlsr::Nlsr::setInfoInterestFilter() (nlsr.cpp:183)
==3722==    by 0x6BB0235: nlsr::Nlsr::initialize() (nlsr.cpp:266)
==3722==    by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57)
==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== 25,600 bytes in 25 blocks are possibly lost in loss record 989 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x69B1AFF: start<ndn::nfd::RibRegisterCommand> (nfd-controller.hpp:67)
==3722==    by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr<ndn::InterestFilterRecord> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229)
==3722==    by 0x69AD9A2: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:151)
==3722==    by 0x6BAFC08: nlsr::Nlsr::setLsaInterestFilter() (nlsr.cpp:199)
==3722==    by 0x6BB023D: nlsr::Nlsr::initialize() (nlsr.cpp:267)
==3722==    by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57)
==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== 25,600 bytes in 25 blocks are possibly lost in loss record 990 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x69B1AFF: start<ndn::nfd::RibRegisterCommand> (nfd-controller.hpp:67)
==3722==    by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr<ndn::InterestFilterRecord> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229)
==3722==    by 0x69AD9A2: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:151)
==3722==    by 0x6BAFF56: nlsr::Nlsr::registerKeyPrefix() (nlsr.cpp:340)
==3722==    by 0x6BB029A: nlsr::Nlsr::initialize() (nlsr.cpp:277)
==3722==    by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57)
==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== 25,600 bytes in 25 blocks are possibly lost in loss record 991 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x69B1AFF: start<ndn::nfd::RibRegisterCommand> (nfd-controller.hpp:67)
==3722==    by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr<ndn::InterestFilterRecord> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229)
==3722==    by 0x69AE15C: ndn::Face::registerPrefix(ndn::Name const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:246)
==3722==    by 0x6BAF4B2: nlsr::Nlsr::registerLocalhostPrefix() (nlsr.cpp:351)
==3722==    by 0x6BB02A2: nlsr::Nlsr::initialize() (nlsr.cpp:278)
==3722==    by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57)
==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== 25,920 bytes in 540 blocks are possibly lost in loss record 992 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 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 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==3722==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==3722== 
==3722== 26,368 bytes in 412 blocks are possibly lost in loss record 993 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 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==3722==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 26,840 bytes in 305 blocks are possibly lost in loss record 994 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 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722== 
==3722== 26,925 bytes in 5,385 blocks are possibly lost in loss record 995 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== 26,976 bytes in 843 blocks are possibly lost in loss record 996 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 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== 27,200 bytes in 100 blocks are possibly lost in loss record 997 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4FF47: allocate (new_allocator.h:104)
==3722==    by 0x6B4FF47: allocate (alloc_traits.h:351)
==3722==    by 0x6B4FF47: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==3722==    by 0x6B4FF47: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B4FF47: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B4FF47: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B4FF47: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==3722==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==3722==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==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== 29,312 bytes in 458 blocks are possibly lost in loss record 998 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 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==3722==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 29,440 bytes in 736 blocks are possibly lost in loss record 999 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==3722==    by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==3722==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 29,496 bytes in 1,229 blocks are possibly lost in loss record 1,000 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 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==3722==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==3722==    by 0x6B387F6: operator() (functional:2471)
==3722==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==3722== 
==3722== 29,496 bytes in 1,229 blocks are possibly lost in loss record 1,001 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 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==3722==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==3722==    by 0x6B387F6: operator() (functional:2471)
==3722==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==3722== 
==3722== 29,800 bytes in 25 blocks are possibly lost in loss record 1,002 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B355EA: allocate (new_allocator.h:104)
==3722==    by 0x6B355EA: allocate (alloc_traits.h:351)
==3722==    by 0x6B355EA: __shared_count<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:499)
==3722==    by 0x6B355EA: __shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B355EA: shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B355EA: allocate_shared<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B355EA: make_shared<ndn::Data, ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B355EA: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62)
==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==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 29,800 bytes in 25 blocks are possibly lost in loss record 1,003 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B3CD44: allocate (new_allocator.h:104)
==3722==    by 0x6B3CD44: allocate (alloc_traits.h:351)
==3722==    by 0x6B3CD44: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:499)
==3722==    by 0x6B3CD44: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B3CD44: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B3CD44: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B3CD44: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B3CD44: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95)
==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==    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== 29,800 bytes in 25 blocks are possibly lost in loss record 1,004 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B355EA: allocate (new_allocator.h:104)
==3722==    by 0x6B355EA: allocate (alloc_traits.h:351)
==3722==    by 0x6B355EA: __shared_count<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:499)
==3722==    by 0x6B355EA: __shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B355EA: shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B355EA: allocate_shared<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B355EA: make_shared<ndn::Data, ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B355EA: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62)
==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==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==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== 
==3722== 30,400 bytes in 475 blocks are possibly lost in loss record 1,005 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x693EA13: allocate (new_allocator.h:104)
==3722==    by 0x693EA13: allocate_node (multi_index_container.hpp:460)
==3722==    by 0x693EA13: insert_ (multi_index_container.hpp:486)
==3722==    by 0x693EA13: final_insert_ (index_base.hpp:150)
==3722==    by 0x693EA13: insert (sequenced_index.hpp:273)
==3722==    by 0x693EA13: push_back (sequenced_index.hpp:265)
==3722==    by 0x693EA13: push_back (ptree_implementation.hpp:364)
==3722==    by 0x693EA13: void boost::property_tree::info_parser::read_info_internal<boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >, char>(std::basic_istream<char, std::char_traits<char> >&, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >&, std::string const&, int) (info_parser_read.hpp:292)
==3722==    by 0x6940043: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:33)
==3722==    by 0x6940043: 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== 30,400 bytes in 475 blocks are possibly lost in loss record 1,006 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x68D2858: allocate (new_allocator.h:104)
==3722==    by 0x68D2858: allocate_node (multi_index_container.hpp:460)
==3722==    by 0x68D2858: header_holder (header_holder.hpp:35)
==3722==    by 0x68D2858: boost::multi_index::multi_index_container<std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > >, boost::multi_index::indexed_by<boost::multi_index::sequenced<boost::multi_index::tag<mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, boost::multi_index::ordered_non_unique<boost::multi_index::tag<boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >::subs::by_name, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > >, std::string const, &std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > >::first>, std::less<std::string> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > > > >::multi_index_container(boost::multi_index::multi_index_container<std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > >, boost::multi_index::indexed_by<boost::multi_index::sequenced<boost::multi_index::tag<mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, boost::multi_index::ordered_non_unique<boost::multi_index::tag<boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >::subs::by_name, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > >, std::string const, &std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > >::first>, std::less<std::string> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > > > > const&) (multi_index_container.hpp:250)
==3722==    by 0x68D2CCB: basic_ptree (ptree_implementation.hpp:193)
==3722==    by 0x68D2CCB: std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > >::pair(std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > > const&) (stl_pair.h:127)
==3722==    by 0x693EA9F: construct<std::pair<const std::basic_string<char>, boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> > > > (allocator_utilities.hpp:178)
==3722==    by 0x693EA9F: insert_ (index_base.hpp:88)
==3722==    by 0x693EA9F: insert_ (ordered_index.hpp:633)
==3722==    by 0x693EA9F: insert_ (sequenced_index.hpp:596)
==3722==    by 0x693EA9F: insert_ (multi_index_container.hpp:488)
==3722==    by 0x693EA9F: final_insert_ (index_base.hpp:150)
==3722==    by 0x693EA9F: insert (sequenced_index.hpp:273)
==3722==    by 0x693EA9F: push_back (sequenced_index.hpp:265)
==3722==    by 0x693EA9F: push_back (ptree_implementation.hpp:364)
==3722==    by 0x693EA9F: void boost::property_tree::info_parser::read_info_internal<boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >, char>(std::basic_istream<char, std::char_traits<char> >&, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >&, std::string const&, int) (info_parser_read.hpp:292)
==3722==    by 0x6940043: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:33)
==3722==    by 0x6940043: 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== 30,656 bytes in 958 blocks are possibly lost in loss record 1,007 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 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== 
==3722== 30,944 bytes in 967 blocks are possibly lost in loss record 1,008 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 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== 30,960 bytes in 431 blocks are possibly lost in loss record 1,009 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B512CC: allocate (new_allocator.h:104)
==3722==    by 0x6B512CC: _M_allocate (stl_vector.h:168)
==3722==    by 0x6B512CC: void std::vector<std::shared_ptr<nfd::name_tree::Entry>, std::allocator<std::shared_ptr<nfd::name_tree::Entry> > >::_M_emplace_back_aux<std::shared_ptr<nfd::name_tree::Entry> const&>(std::shared_ptr<nfd::name_tree::Entry> const&) (vector.tcc:404)
==3722==    by 0x6B50D7B: push_back (stl_vector.h:911)
==3722==    by 0x6B50D7B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227)
==3722==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 31,200 bytes in 1,300 blocks are possibly lost in loss record 1,010 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 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==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== 
==3722== 31,200 bytes in 1,300 blocks are possibly lost in loss record 1,011 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 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==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== 
==3722== 31,928 bytes in 307 blocks are possibly lost in loss record 1,012 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69416AC: Create<ns3::Packet> (ptr.h:516)
==3722==    by 0x69416AC: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 32,352 bytes in 1,011 blocks are possibly lost in loss record 1,013 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 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==    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== 32,768 bytes in 2 blocks are possibly lost in loss record 1,014 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481)
==3722==    by 0x6B50B05: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:233)
==3722==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 33,600 bytes in 300 blocks are possibly lost in loss record 1,015 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69B6C4E: allocate (new_allocator.h:104)
==3722==    by 0x69B6C4E: allocate (alloc_traits.h:351)
==3722==    by 0x69B6C4E: __shared_count<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr_base.h:499)
==3722==    by 0x69B6C4E: std::__shared_ptr<ndn::RegexPseudoMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexPseudoMatcher>>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexPseudoMatcher> const&) (shared_ptr_base.h:957)
==3722==    by 0x69B6E8F: shared_ptr<std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr.h:316)
==3722==    by 0x69B6E8F: allocate_shared<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr.h:598)
==3722==    by 0x69B6E8F: make_shared<ndn::RegexPseudoMatcher> (shared_ptr.h:614)
==3722==    by 0x69B6E8F: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:99)
==3722==    by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78)
==3722==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69B7451: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69B7451: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69B7451: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69B7451: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69B7451: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69B7451: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69B7451: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69B7451: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==3722==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==3722==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==3722==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==3722==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==3722==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==3722==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==3722==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==3722==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==3722==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==3722==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==3722==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==3722== 
==3722== 34,816 bytes in 34 blocks are possibly lost in loss record 1,016 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==3722==    by 0x6B84A09: Sync::SyncLogic::sendSyncInterest() (sync-logic.cc:673)
==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== 35,200 bytes in 25 blocks are possibly lost in loss record 1,017 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40965A: allocate (new_allocator.h:104)
==3722==    by 0x40965A: _M_allocate (stl_vector.h:168)
==3722==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==3722==    by 0x4099A1: push_back (stl_vector.h:911)
==3722==    by 0x4099A1: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:144)
==3722==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722==    by 0x40ABC5: 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:200)
==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 0x6B3EDA5: validate (validator.hpp:101)
==3722==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==3722==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==3722==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==3722==    by 0x68D3D27: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr<ns3::Node>) (ndn-strategy-choice-helper.cpp:45)
==3722==    by 0x68D3FB4: ns3::ndn::StrategyChoiceHelper::Install(ns3::Ptr<ns3::Node>, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:64)
==3722==    by 0x68D411D: ns3::ndn::StrategyChoiceHelper::Install(ns3::NodeContainer const&, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:53)
==3722==    by 0x68D419F: ns3::ndn::StrategyChoiceHelper::InstallAll(ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:70)
==3722== 
==3722== 35,200 bytes in 25 blocks are possibly lost in loss record 1,018 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40965A: allocate (new_allocator.h:104)
==3722==    by 0x40965A: _M_allocate (stl_vector.h:168)
==3722==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==3722==    by 0x4099A1: push_back (stl_vector.h:911)
==3722==    by 0x4099A1: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:144)
==3722==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722==    by 0x40ABC5: 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:200)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==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== 35,200 bytes in 25 blocks are possibly lost in loss record 1,019 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40965A: allocate (new_allocator.h:104)
==3722==    by 0x40965A: _M_allocate (stl_vector.h:168)
==3722==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==3722==    by 0x4099A1: push_back (stl_vector.h:911)
==3722==    by 0x4099A1: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:144)
==3722==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722==    by 0x40ABC5: 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:200)
==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==    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== 35,200 bytes in 50 blocks are possibly lost in loss record 1,020 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 0x6B356C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==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==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==3722== 
==3722== 36,864 bytes in 36 blocks are possibly lost in loss record 1,021 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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==    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== 37,456 bytes in 383 blocks are possibly lost in loss record 1,022 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B512CC: allocate (new_allocator.h:104)
==3722==    by 0x6B512CC: _M_allocate (stl_vector.h:168)
==3722==    by 0x6B512CC: void std::vector<std::shared_ptr<nfd::name_tree::Entry>, std::allocator<std::shared_ptr<nfd::name_tree::Entry> > >::_M_emplace_back_aux<std::shared_ptr<nfd::name_tree::Entry> const&>(std::shared_ptr<nfd::name_tree::Entry> const&) (vector.tcc:404)
==3722==    by 0x6B50D7B: push_back (stl_vector.h:911)
==3722==    by 0x6B50D7B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227)
==3722==    by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==3722==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==3722==    by 0x6B387F6: operator() (functional:2471)
==3722==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==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== 37,536 bytes in 92 blocks are possibly lost in loss record 1,023 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x68CDF69: allocate (new_allocator.h:104)
==3722==    by 0x68CDF69: allocate (alloc_traits.h:351)
==3722==    by 0x68CDF69: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:499)
==3722==    by 0x68CDF69: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==3722==    by 0x68CDF69: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==3722==    by 0x68CDF69: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==3722==    by 0x68CDF69: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==3722==    by 0x68CDF69: 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== 39,328 bytes in 1,229 blocks are possibly lost in loss record 1,024 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==3722==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==3722==    by 0x6B387F6: operator() (functional:2471)
==3722==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==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== 40,112 bytes in 109 blocks are possibly lost in loss record 1,025 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 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 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== 40,464 bytes in 843 blocks are possibly lost in loss record 1,026 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 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 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== 40,640 bytes in 5,080 blocks are possibly lost in loss record 1,027 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== 40,648 bytes in 5,081 blocks are possibly lost in loss record 1,028 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== 40,648 bytes in 5,081 blocks are possibly lost in loss record 1,029 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== 40,648 bytes in 5,081 blocks are possibly lost in loss record 1,030 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== 40,664 bytes in 391 blocks are possibly lost in loss record 1,031 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B51D0A: allocate (new_allocator.h:104)
==3722==    by 0x6B51D0A: _M_get_node (stl_list.h:334)
==3722==    by 0x6B51D0A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==3722==    by 0x6B51D0A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==3722==    by 0x6B51D0A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==3722==    by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:163)
==3722==    by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:233)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 40,800 bytes in 300 blocks are possibly lost in loss record 1,032 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69BA5EB: allocate (new_allocator.h:104)
==3722==    by 0x69BA5EB: allocate (alloc_traits.h:351)
==3722==    by 0x69BA5EB: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:499)
==3722==    by 0x69BA5EB: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==3722==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==3722==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==3722==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==3722==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==3722==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==3722==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==3722==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==3722==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==3722==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==3722==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==3722==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==3722==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==3722==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==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 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==3722== 
==3722== 40,848 bytes in 111 blocks are possibly lost in loss record 1,033 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 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==    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== 41,184 bytes in 572 blocks are possibly lost in loss record 1,034 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B61161: allocate (new_allocator.h:104)
==3722==    by 0x6B61161: _M_get_node (stl_list.h:334)
==3722==    by 0x6B61161: _M_create_node<const nfd::rib::Route&> (stl_list.h:502)
==3722==    by 0x6B61161: _M_insert<const nfd::rib::Route&> (stl_list.h:1561)
==3722==    by 0x6B61161: push_back (stl_list.h:1016)
==3722==    by 0x6B61161: nfd::rib::RibEntry::insertRoute(nfd::rib::Route const&) (rib-entry.cpp:59)
==3722==    by 0x6B6FB69: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:127)
==3722==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==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== 41,600 bytes in 1,300 blocks are possibly lost in loss record 1,035 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 41,755 bytes in 435 blocks are possibly lost in loss record 1,036 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 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==3722==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==3722==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==3722==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==3722== 
==3722== 43,008 bytes in 42 blocks are possibly lost in loss record 1,037 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==3722==    by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==3722==    by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char) (fib.cpp:346)
==3722==    by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114)
==3722==    by 0x6BB9468: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:219)
==3722==    by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79)
==3722==    by 0x6BBD5AA: nlsr::NamePrefixTable::addEntry(ndn::Name const&, ndn::Name const&) (name-prefix-table.cpp:139)
==3722==    by 0x6BA9ECB: nlsr::Lsdb::installNameLsa(nlsr::NameLsa&) (lsdb.cpp:118)
==3722==    by 0x6BAA27A: nlsr::Lsdb::processContentNameLsa(ndn::Name const&, unsigned long, std::string&) (lsdb.cpp:1021)
==3722== 
==3722== 45,936 bytes in 957 blocks are possibly lost in loss record 1,038 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 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 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== 45,984 bytes in 958 blocks are possibly lost in loss record 1,039 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 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 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== 46,800 bytes in 1,170 blocks are possibly lost in loss record 1,040 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2738C: _M_clone (functional:1910)
==3722==    by 0x6B2738C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(std::shared_ptr<nfd::pit::Entry>)> (nfd::Forwarder*, std::shared_ptr<nfd::pit::Entry>)> >::_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 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==3722==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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==    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== 47,520 bytes in 540 blocks are possibly lost in loss record 1,041 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 0x68EEC17: KeyLocator (key-locator.hpp:30)
==3722==    by 0x68EEC17: SignatureInfo (signature-info.hpp:32)
==3722==    by 0x68EEC17: Signature (signature.hpp:33)
==3722==    by 0x68EEC17: Data (data.hpp:39)
==3722==    by 0x68EEC17: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEC17: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEC17: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEC17: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==3722==    by 0x68EEC17: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEC17: _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::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEC17: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEC17: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==3722==    by 0x68EEC17: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp: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== 47,952 bytes in 999 blocks are possibly lost in loss record 1,042 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 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 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== 48,000 bytes in 300 blocks are possibly lost in loss record 1,043 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69B7363: allocate (new_allocator.h:104)
==3722==    by 0x69B7363: allocate (alloc_traits.h:351)
==3722==    by 0x69B7363: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:499)
==3722==    by 0x69B7363: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69B7363: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69B7363: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69B7363: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69B7363: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==3722==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==3722==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==3722==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==3722==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==3722==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==3722==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==3722==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==3722==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==3722==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==3722==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==3722==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==3722==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==3722==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==3722==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==3722==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==3722==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==3722==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==3722== 
==3722== 50,400 bytes in 300 blocks are possibly lost in loss record 1,044 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69BA1DF: allocate (new_allocator.h:104)
==3722==    by 0x69BA1DF: allocate (alloc_traits.h:351)
==3722==    by 0x69BA1DF: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:499)
==3722==    by 0x69BA1DF: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69BA1DF: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69BA1DF: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69BA1DF: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69BA1DF: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==3722==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==3722==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==3722==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==3722==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==3722==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==3722==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==3722==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==3722==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==3722==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==3722==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==3722==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==3722==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==3722==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==3722==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==3722==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==3722==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==3722==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==3722==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==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== 
==3722== 51,168 bytes in 1,066 blocks are possibly lost in loss record 1,045 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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 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 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== 51,168 bytes in 1,066 blocks are possibly lost in loss record 1,046 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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 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 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== 51,200 bytes in 50 blocks are possibly lost in loss record 1,047 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==3722==    by 0x6B6BD53: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==3722==    by 0x6B6BFF8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 51,792 bytes in 498 blocks are possibly lost in loss record 1,048 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x694197C: Create<ns3::Packet> (ptr.h:516)
==3722==    by 0x694197C: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Data>(ndn::Data const&) (ndn-ns3.cpp:64)
==3722==    by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110)
==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 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== 
==3722== 52,800 bytes in 75 blocks are possibly lost in loss record 1,049 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40965A: allocate (new_allocator.h:104)
==3722==    by 0x40965A: _M_allocate (stl_vector.h:168)
==3722==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==3722==    by 0x69B5421: push_back (stl_vector.h:911)
==3722==    by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==3722==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==3722==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==3722==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==3722==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==3722==    by 0x40ABC5: 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:200)
==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== 
==3722== 53,952 bytes in 843 blocks are possibly lost in loss record 1,050 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 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 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== 55,568 bytes in 151 blocks are possibly lost in loss record 1,051 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B58F38: allocate (new_allocator.h:104)
==3722==    by 0x6B58F38: allocate (alloc_traits.h:351)
==3722==    by 0x6B58F38: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:499)
==3722==    by 0x6B58F38: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B58F38: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B58F38: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B58F38: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B58F38: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B58F38: 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 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 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 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== 56,016 bytes in 778 blocks are possibly lost in loss record 1,052 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B61161: allocate (new_allocator.h:104)
==3722==    by 0x6B61161: _M_get_node (stl_list.h:334)
==3722==    by 0x6B61161: _M_create_node<const nfd::rib::Route&> (stl_list.h:502)
==3722==    by 0x6B61161: _M_insert<const nfd::rib::Route&> (stl_list.h:1561)
==3722==    by 0x6B61161: push_back (stl_list.h:1016)
==3722==    by 0x6B61161: nfd::rib::RibEntry::insertRoute(nfd::rib::Route const&) (rib-entry.cpp:59)
==3722==    by 0x6B6FA87: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:96)
==3722==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==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== 56,160 bytes in 1,170 blocks are possibly lost in loss record 1,053 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 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==3722==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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==    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== 60,576 bytes in 3,786 blocks are possibly lost in loss record 1,054 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 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== 61,312 bytes in 958 blocks are possibly lost in loss record 1,055 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 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 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== 64,400 bytes in 25 blocks are possibly lost in loss record 1,056 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6934249: allocate (new_allocator.h:104)
==3722==    by 0x6934249: allocate (alloc_traits.h:351)
==3722==    by 0x6934249: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:499)
==3722==    by 0x6934249: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==3722==    by 0x6934249: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==3722==    by 0x6934249: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==3722==    by 0x6934249: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==3722==    by 0x6934249: 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== 65,280 bytes in 2,720 blocks are possibly lost in loss record 1,057 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 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 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== 65,280 bytes in 2,720 blocks are possibly lost in loss record 1,058 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 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 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== 65,280 bytes in 2,720 blocks are possibly lost in loss record 1,059 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 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 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== 65,280 bytes in 2,720 blocks are possibly lost in loss record 1,060 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 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 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== 66,000 bytes in 150 blocks are possibly lost in loss record 1,061 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 0x6B5608E: Name (name.hpp:46)
==3722==    by 0x6B5608E: pair<const ndn::Name&, 0ul> (tuple:1090)
==3722==    by 0x6B5608E: pair<const ndn::Name&> (tuple:1079)
==3722==    by 0x6B5608E: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==3722==    by 0x6B5608E: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::fw::Strategy> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (new_allocator.h:120)
==3722==    by 0x6B5608E: _S_construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::fw::Strategy> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:254)
==3722==    by 0x6B5608E: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::fw::Strategy> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:393)
==3722==    by 0x6B5608E: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==3722==    by 0x6B5608E: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> >, std::_Select1st<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==3722==    by 0x6B55A3E: operator[] (stl_map.h:465)
==3722==    by 0x6B55A3E: nfd::StrategyChoice::install(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:68)
==3722==    by 0x6B2CB34: 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==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722== 
==3722== 68,224 bytes in 1,066 blocks are possibly lost in loss record 1,062 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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 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 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== 70,018 bytes in 5,386 blocks are possibly lost in loss record 1,063 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== 70,920 bytes in 996 blocks are possibly lost in loss record 1,064 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 0x6B391BF: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:206)
==3722==    by 0x6B387F6: operator() (functional:2471)
==3722==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==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== 72,128 bytes in 196 blocks are possibly lost in loss record 1,065 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 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== 73,936 bytes in 4,621 blocks are possibly lost in loss record 1,066 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4E0CC: allocate (new_allocator.h:104)
==3722==    by 0x6B4E0CC: _M_allocate (stl_vector.h:168)
==3722==    by 0x6B4E0CC: void std::vector<std::shared_ptr<nfd::pit::Entry>, std::allocator<std::shared_ptr<nfd::pit::Entry> > >::_M_emplace_back_aux<std::shared_ptr<nfd::pit::Entry> const&>(std::shared_ptr<nfd::pit::Entry> const&) (vector.tcc:404)
==3722==    by 0x6B4E05B: push_back (stl_vector.h:911)
==3722==    by 0x6B4E05B: nfd::name_tree::Entry::insertPitEntry(std::shared_ptr<nfd::pit::Entry>) (name-tree-entry.cpp:89)
==3722==    by 0x6B53015: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:85)
==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==    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== 74,184 bytes in 843 blocks are possibly lost in loss record 1,067 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 0x68EEB74: MetaInfo (meta-info.hpp:56)
==3722==    by 0x68EEB74: Data (data.hpp:39)
==3722==    by 0x68EEB74: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEB74: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEB74: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEB74: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==3722==    by 0x68EEB74: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEB74: _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::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEB74: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEB74: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==3722==    by 0x68EEB74: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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== 74,880 bytes in 1,170 blocks are possibly lost in loss record 1,068 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 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==3722==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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==    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== 76,800 bytes in 75 blocks are possibly lost in loss record 1,069 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==3722==    by 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==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== 78,840 bytes in 657 blocks are possibly lost in loss record 1,070 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B51F1A: allocate (new_allocator.h:104)
==3722==    by 0x6B51F1A: _M_get_node (stl_list.h:334)
==3722==    by 0x6B51F1A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==3722==    by 0x6B51F1A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==3722==    by 0x6B51F1A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==3722==    by 0x6B51F1A: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:136)
==3722==    by 0x6B255AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:129)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 79,360 bytes in 155 blocks are possibly lost in loss record 1,071 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x92A4DB1: allocate (new_allocator.h:104)
==3722==    by 0x92A4DB1: _M_allocate_node (stl_deque.h:533)
==3722==    by 0x92A4DB1: void std::deque<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_push_back_aux<ns3::Ptr<ns3::Packet> const&>(ns3::Ptr<ns3::Packet> const&) (deque.tcc:447)
==3722==    by 0xB3165D8: push_back (stl_deque.h:1399)
==3722==    by 0xB3165D8: push (stl_queue.h:213)
==3722==    by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet>) (drop-tail-queue.cc:105)
==3722==    by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr<ns3::Packet>) (queue.cc:73)
==3722==    by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538)
==3722==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==3722==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==3722== 
==3722== 79,542 bytes in 4,419 blocks are possibly lost in loss record 1,072 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628)
==3722==    by 0xB307C53: PacketMetadata (packet-metadata.h:690)
==3722==    by 0xB307C53: ns3::Packet::Packet() (packet.cc:141)
==3722==    by 0x69416B7: Create<ns3::Packet> (ptr.h:516)
==3722==    by 0x69416B7: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 
==3722== 82,127 bytes in 881 blocks are possibly lost in loss record 1,073 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 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==3722==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==3722==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==3722==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722== 
==3722== 82,838 bytes in 1,300 blocks are possibly lost in loss record 1,074 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 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==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== 
==3722== 84,568 bytes in 961 blocks are possibly lost in loss record 1,075 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 0x68EEB74: MetaInfo (meta-info.hpp:56)
==3722==    by 0x68EEB74: Data (data.hpp:39)
==3722==    by 0x68EEB74: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEB74: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEB74: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEB74: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==3722==    by 0x68EEB74: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEB74: _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::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEB74: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEB74: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==3722==    by 0x68EEB74: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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== 84,568 bytes in 961 blocks are possibly lost in loss record 1,076 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 0x68EEC17: KeyLocator (key-locator.hpp:30)
==3722==    by 0x68EEC17: SignatureInfo (signature-info.hpp:32)
==3722==    by 0x68EEC17: Signature (signature.hpp:33)
==3722==    by 0x68EEC17: Data (data.hpp:39)
==3722==    by 0x68EEC17: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEC17: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEC17: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEC17: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==3722==    by 0x68EEC17: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEC17: _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::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEC17: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEC17: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==3722==    by 0x68EEC17: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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== 86,016 bytes in 84 blocks are possibly lost in loss record 1,077 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==3722==    by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==3722==    by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char) (fib.cpp:346)
==3722==    by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114)
==3722==    by 0x6BB95CF: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:195)
==3722==    by 0x6BBD351: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:66)
==3722==    by 0x6BBD5AA: nlsr::NamePrefixTable::addEntry(ndn::Name const&, ndn::Name const&) (name-prefix-table.cpp:139)
==3722==    by 0x6BA9F2A: nlsr::Lsdb::installNameLsa(nlsr::NameLsa&) (lsdb.cpp:123)
==3722==    by 0x6BAA27A: nlsr::Lsdb::processContentNameLsa(ndn::Name const&, unsigned long, std::string&) (lsdb.cpp:1021)
==3722== 
==3722== 87,912 bytes in 999 blocks are possibly lost in loss record 1,078 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 0x68EEC17: KeyLocator (key-locator.hpp:30)
==3722==    by 0x68EEC17: SignatureInfo (signature-info.hpp:32)
==3722==    by 0x68EEC17: Signature (signature.hpp:33)
==3722==    by 0x68EEC17: Data (data.hpp:39)
==3722==    by 0x68EEC17: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEC17: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEC17: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEC17: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==3722==    by 0x68EEC17: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEC17: _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::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEC17: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEC17: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==3722==    by 0x68EEC17: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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== 88,000 bytes in 10 blocks are possibly lost in loss record 1,079 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 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== 
==3722== 90,720 bytes in 540 blocks are possibly lost in loss record 1,080 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B45503: allocate (new_allocator.h:104)
==3722==    by 0x6B45503: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B45503: _M_create_node<nfd::cs::EntryImpl> (stl_tree.h:403)
==3722==    by 0x6B45503: std::_Rb_tree_iterator<nfd::cs::EntryImpl> std::_Rb_tree<nfd::cs::EntryImpl, nfd::cs::EntryImpl, std::_Identity<nfd::cs::EntryImpl>, std::less<nfd::cs::EntryImpl>, std::allocator<nfd::cs::EntryImpl> >::_M_insert_<nfd::cs::EntryImpl>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, nfd::cs::EntryImpl&&) (stl_tree.h:1023)
==3722==    by 0x6B449C8: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1382)
==3722==    by 0x6B449C8: insert (stl_set.h:472)
==3722==    by 0x6B449C8: 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 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 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp: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== 90,920 bytes in 2,273 blocks are possibly lost in loss record 1,081 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==3722==    by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==3722==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 
==3722== 91,728 bytes in 3,822 blocks are possibly lost in loss record 1,082 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 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==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== 91,728 bytes in 3,822 blocks are possibly lost in loss record 1,083 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 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==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== 91,728 bytes in 3,822 blocks are possibly lost in loss record 1,084 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 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==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== 92,160 bytes in 90 blocks are possibly lost in loss record 1,085 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==3722==    by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==3722==    by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char) (fib.cpp:346)
==3722==    by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114)
==3722==    by 0x6BB9468: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:219)
==3722==    by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79)
==3722==    by 0x6BBD5AA: nlsr::NamePrefixTable::addEntry(ndn::Name const&, ndn::Name const&) (name-prefix-table.cpp:139)
==3722==    by 0x6BA9675: nlsr::Lsdb::installCoordinateLsa(nlsr::CoordinateLsa&) (lsdb.cpp:333)
==3722==    by 0x6BA995A: nlsr::Lsdb::processContentCoordinateLsa(ndn::Name const&, unsigned long, std::string&) (lsdb.cpp:1051)
==3722== 
==3722== 93,808 bytes in 1,066 blocks are possibly lost in loss record 1,086 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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 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 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722== 
==3722== 94,208 bytes in 92 blocks are possibly lost in loss record 1,087 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==3722==    by 0x6BB83F1: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters const&, ndn::nfd::ControlParameters const&, unsigned char, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib.cpp:415)
==3722==    by 0x6BCB1A6: operator() (functional:2471)
==3722==    by 0x6BCB1A6: nlsr::util::FaceController::createFaceInNfd(ndn::util::FaceUri const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&) (face-controller.cpp:72)
==3722==    by 0x6AEE71C: ndn::util::IpHostCanonizeProvider<boost::asio::ip::tcp>::canonize(ndn::util::FaceUri const&, std::function<void (ndn::util::FaceUri const&)> const&, std::function<void (std::string const&)> const&, boost::asio::io_service&, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) const (face-uri.cpp:278)
==3722==    by 0x6AE94E1: ndn::util::FaceUri::canonize(std::function<void (ndn::util::FaceUri const&)> const&, std::function<void (std::string const&)> const&, boost::asio::io_service&, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) const (face-uri.cpp:541)
==3722==    by 0x6BCB420: nlsr::util::FaceController::createFace(std::string const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&) (face-controller.cpp:58)
==3722==    by 0x6BB98A3: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib.cpp:379)
==3722==    by 0x6B9D62D: nlsr::HelloProtocol::registerPrefixes1(ndn::Name const&, std::string const&, double, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (hello-protocol.cpp:235)
==3722==    by 0x6B9D7FC: nlsr::HelloProtocol::registerAdjacentPrefixes() (hello-protocol.cpp:346)
==3722== 
==3722== 94,208 bytes in 92 blocks are possibly lost in loss record 1,088 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==3722==    by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==3722==    by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char) (fib.cpp:346)
==3722==    by 0x6B9DC67: nlsr::HelloProtocol::onRegistrationSuccess1(ndn::nfd::ControlParameters const&, ndn::Name const&, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (hello-protocol.cpp:263)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 94,208 bytes in 92 blocks are possibly lost in loss record 1,089 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==3722==    by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==3722==    by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char) (fib.cpp:346)
==3722==    by 0x6B9DC95: nlsr::HelloProtocol::onRegistrationSuccess1(ndn::nfd::ControlParameters const&, ndn::Name const&, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (hello-protocol.cpp:266)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 94,208 bytes in 92 blocks are possibly lost in loss record 1,090 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==3722==    by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==3722==    by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char) (fib.cpp:346)
==3722==    by 0x6B9DCBF: nlsr::HelloProtocol::onRegistrationSuccess1(ndn::nfd::ControlParameters const&, ndn::Name const&, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (hello-protocol.cpp:269)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 94,336 bytes in 1,072 blocks are possibly lost in loss record 1,091 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 0x6ABA058: ndn::Selectors::wireDecode(ndn::Block const&) (selectors.cpp:143)
==3722==    by 0x69BFAB8: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:318)
==3722==    by 0x69C2208: ndn::Interest::wireEncode() const (interest.cpp:289)
==3722==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==3722==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==3722==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722== 
==3722== 95,040 bytes in 540 blocks are possibly lost in loss record 1,092 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 0x68EECAC: SignatureInfo (signature-info.hpp:32)
==3722==    by 0x68EECAC: Signature (signature.hpp:33)
==3722==    by 0x68EECAC: Data (data.hpp:39)
==3722==    by 0x68EECAC: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EECAC: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==3722==    by 0x68EECAC: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EECAC: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==3722==    by 0x68EECAC: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EECAC: _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::Data&> (alloc_traits.h:254)
==3722==    by 0x68EECAC: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EECAC: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==3722==    by 0x68EECAC: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp: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== 96,800 bytes in 11 blocks are possibly lost in loss record 1,093 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 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== 
==3722== 97,864 bytes in 941 blocks are possibly lost in loss record 1,094 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127)
==3722==    by 0x69415EB: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:61)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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== 
==3722== 98,760 bytes in 2,469 blocks are possibly lost in loss record 1,095 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2738C: _M_clone (functional:1910)
==3722==    by 0x6B2738C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(std::shared_ptr<nfd::pit::Entry>)> (nfd::Forwarder*, std::shared_ptr<nfd::pit::Entry>)> >::_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 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==3722==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 
==3722== 108,840 bytes in 907 blocks are possibly lost in loss record 1,096 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B51F1A: allocate (new_allocator.h:104)
==3722==    by 0x6B51F1A: _M_get_node (stl_list.h:334)
==3722==    by 0x6B51F1A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==3722==    by 0x6B51F1A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==3722==    by 0x6B51F1A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==3722==    by 0x6B51F1A: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:136)
==3722==    by 0x6B255AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:129)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 110,600 bytes in 2,765 blocks are possibly lost in loss record 1,097 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==3722==    by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==3722==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 111,176 bytes in 1,069 blocks are possibly lost in loss record 1,098 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B51D0A: allocate (new_allocator.h:104)
==3722==    by 0x6B51D0A: _M_get_node (stl_list.h:334)
==3722==    by 0x6B51D0A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==3722==    by 0x6B51D0A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==3722==    by 0x6B51D0A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==3722==    by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:163)
==3722==    by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:233)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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==    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== 111,616 bytes in 109 blocks are possibly lost in loss record 1,099 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 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 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722== 
==3722== 113,664 bytes in 111 blocks are possibly lost in loss record 1,100 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 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==    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== 114,400 bytes in 13 blocks are possibly lost in loss record 1,101 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 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== 
==3722== 118,456 bytes in 1,139 blocks are possibly lost in loss record 1,102 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69416AC: Create<ns3::Packet> (ptr.h:516)
==3722==    by 0x69416AC: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 
==3722== 118,512 bytes in 2,469 blocks are possibly lost in loss record 1,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 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==3722==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 121,920 bytes in 5,080 blocks are possibly lost in loss record 1,104 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== 121,944 bytes in 5,081 blocks are possibly lost in loss record 1,105 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== 121,944 bytes in 5,081 blocks are possibly lost in loss record 1,106 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== 121,944 bytes in 5,081 blocks are possibly lost in loss record 1,107 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== 122,400 bytes in 300 blocks are possibly lost in loss record 1,108 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xDB231C4: 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 0x69B6DF4: assign (basic_regex.hpp:382)
==3722==    by 0x69B6DF4: assign<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:420)
==3722==    by 0x69B6DF4: basic_regex<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:395)
==3722==    by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96)
==3722==    by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78)
==3722==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69B7451: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69B7451: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69B7451: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69B7451: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69B7451: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69B7451: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69B7451: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69B7451: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==3722==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==3722==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==3722==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==3722==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==3722==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==3722==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==3722==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==3722==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==3722==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==3722==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==3722==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==3722== 
==3722== 126,696 bytes in 5,279 blocks are possibly lost in loss record 1,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 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 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==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== 
==3722== 126,696 bytes in 5,279 blocks are possibly lost in loss record 1,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 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 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==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== 
==3722== 130,560 bytes in 2,720 blocks are possibly lost in loss record 1,111 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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 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== 130,560 bytes in 2,720 blocks are possibly lost in loss record 1,112 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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 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== 146,928 bytes in 25 blocks are possibly lost in loss record 1,113 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B46733: allocate (new_allocator.h:104)
==3722==    by 0x6B46733: auto_space (auto_space.hpp:57)
==3722==    by 0x6B46733: bucket_array (bucket_array.hpp:103)
==3722==    by 0x6B46733: unchecked_rehash (hashed_index.hpp:1058)
==3722==    by 0x6B46733: reserve (hashed_index.hpp:1052)
==3722==    by 0x6B46733: insert_ (hashed_index.hpp:695)
==3722==    by 0x6B46733: insert_ (sequenced_index.hpp:596)
==3722==    by 0x6B46733: insert_ (multi_index_container.hpp:488)
==3722==    by 0x6B46733: final_insert_ (index_base.hpp:150)
==3722==    by 0x6B46733: insert (sequenced_index.hpp:273)
==3722==    by 0x6B46733: push_back (sequenced_index.hpp:265)
==3722==    by 0x6B46733: nfd::DeadNonceList::add(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:100)
==3722==    by 0x6B24919: insertNonceToDnl (forwarder.cpp:463)
==3722==    by 0x6B24919: __call<void, const nfd::pit::OutRecord&, 0ul, 1ul, 2ul> (functional:1296)
==3722==    by 0x6B24919: operator()<const nfd::pit::OutRecord&, void> (functional:1355)
==3722==    by 0x6B24919: for_each<std::_List_const_iterator<nfd::pit::OutRecord>, std::_Bind<void (*(std::reference_wrapper<nfd::DeadNonceList>, std::reference_wrapper<const nfd::pit::Entry>, std::_Placeholder<1>))(nfd::DeadNonceList&, const nfd::pit::Entry&, const nfd::pit::OutRecord&)> > (stl_algo.h:4417)
==3722==    by 0x6B24919: nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, nfd::Face*) (forwarder.cpp:492)
==3722==    by 0x6B24CD4: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:279)
==3722==    by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:268)
==3722==    by 0x6B277E6: operator()<std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B277E6: __call<void, 0ul, 1ul> (functional:1296)
==3722==    by 0x6B277E6: operator()<, void> (functional:1355)
==3722==    by 0x6B277E6: std::_Function_handler<void (), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(std::shared_ptr<nfd::pit::Entry>)> (nfd::Forwarder*, std::shared_ptr<nfd::pit::Entry>)> >::_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== 147,336 bytes in 877 blocks are possibly lost in loss record 1,114 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B52F99: allocate (new_allocator.h:104)
==3722==    by 0x6B52F99: allocate (alloc_traits.h:351)
==3722==    by 0x6B52F99: __shared_count<nfd::pit::Entry, std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x6B52F99: __shared_ptr<std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x6B52F99: shared_ptr<std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x6B52F99: allocate_shared<nfd::pit::Entry, std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x6B52F99: make_shared<nfd::pit::Entry, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x6B52F99: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:84)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 147,592 bytes in 971 blocks are possibly lost in loss record 1,115 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B70DB3: allocate (new_allocator.h:104)
==3722==    by 0x6B70DB3: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B70DB3: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B70DB3: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> >, std::_Select1st<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==3722==    by 0x6B6FD2B: operator[] (stl_map.h:465)
==3722==    by 0x6B6FD2B: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123)
==3722==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==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== 152,192 bytes in 817 blocks are possibly lost in loss record 1,116 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B512CC: allocate (new_allocator.h:104)
==3722==    by 0x6B512CC: _M_allocate (stl_vector.h:168)
==3722==    by 0x6B512CC: void std::vector<std::shared_ptr<nfd::name_tree::Entry>, std::allocator<std::shared_ptr<nfd::name_tree::Entry> > >::_M_emplace_back_aux<std::shared_ptr<nfd::name_tree::Entry> const&>(std::shared_ptr<nfd::name_tree::Entry> const&) (vector.tcc:404)
==3722==    by 0x6B50D7B: push_back (stl_vector.h:911)
==3722==    by 0x6B50D7B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227)
==3722==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==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==    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== 153,006 bytes in 25,501 blocks are possibly lost in loss record 1,117 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== 154,624 bytes in 151 blocks are possibly lost in loss record 1,118 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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 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 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 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722== 
==3722== 158,016 bytes in 2,469 blocks are possibly lost in loss record 1,119 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 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==3722==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 161,448 bytes in 961 blocks are possibly lost in loss record 1,120 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B45503: allocate (new_allocator.h:104)
==3722==    by 0x6B45503: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B45503: _M_create_node<nfd::cs::EntryImpl> (stl_tree.h:403)
==3722==    by 0x6B45503: std::_Rb_tree_iterator<nfd::cs::EntryImpl> std::_Rb_tree<nfd::cs::EntryImpl, nfd::cs::EntryImpl, std::_Identity<nfd::cs::EntryImpl>, std::less<nfd::cs::EntryImpl>, std::allocator<nfd::cs::EntryImpl> >::_M_insert_<nfd::cs::EntryImpl>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, nfd::cs::EntryImpl&&) (stl_tree.h:1023)
==3722==    by 0x6B449C8: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1382)
==3722==    by 0x6B449C8: insert (stl_set.h:472)
==3722==    by 0x6B449C8: 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==    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== 167,328 bytes in 996 blocks are possibly lost in loss record 1,121 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4A951: allocate (new_allocator.h:104)
==3722==    by 0x6B4A951: allocate (alloc_traits.h:351)
==3722==    by 0x6B4A951: __shared_count<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==3722==    by 0x6B4A951: __shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B4A951: shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B4A951: allocate_shared<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B4A951: make_shared<nfd::fib::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B4A951: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126)
==3722==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==3722==    by 0x6B387F6: operator() (functional:2471)
==3722==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==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== 167,832 bytes in 999 blocks are possibly lost in loss record 1,122 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B45503: allocate (new_allocator.h:104)
==3722==    by 0x6B45503: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B45503: _M_create_node<nfd::cs::EntryImpl> (stl_tree.h:403)
==3722==    by 0x6B45503: std::_Rb_tree_iterator<nfd::cs::EntryImpl> std::_Rb_tree<nfd::cs::EntryImpl, nfd::cs::EntryImpl, std::_Identity<nfd::cs::EntryImpl>, std::less<nfd::cs::EntryImpl>, std::allocator<nfd::cs::EntryImpl> >::_M_insert_<nfd::cs::EntryImpl>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, nfd::cs::EntryImpl&&) (stl_tree.h:1023)
==3722==    by 0x6B449C8: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1382)
==3722==    by 0x6B449C8: insert (stl_set.h:472)
==3722==    by 0x6B449C8: 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 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== 168,784 bytes in 274 blocks are possibly lost in loss record 1,123 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 0x69B0FB5: ndn::Name::Name(ndn::Name const&) (name.hpp:46)
==3722==    by 0x69B218F: ndn::Interest::Interest(ndn::Interest const&) (interest.hpp:45)
==3722==    by 0x69AE51A: construct<ndn::Interest, const ndn::Interest&> (new_allocator.h:120)
==3722==    by 0x69AE51A: _S_construct<ndn::Interest, const ndn::Interest&> (alloc_traits.h:254)
==3722==    by 0x69AE51A: construct<ndn::Interest, const ndn::Interest&> (alloc_traits.h:393)
==3722==    by 0x69AE51A: _Sp_counted_ptr_inplace<const ndn::Interest&> (shared_ptr_base.h:399)
==3722==    by 0x69AE51A: construct<std::_Sp_counted_ptr_inplace<ndn::Interest, std::allocator<ndn::Interest>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Interest>, const ndn::Interest&> (new_allocator.h:120)
==3722==    by 0x69AE51A: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Interest, std::allocator<ndn::Interest>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Interest>, const ndn::Interest&> (alloc_traits.h:254)
==3722==    by 0x69AE51A: construct<std::_Sp_counted_ptr_inplace<ndn::Interest, std::allocator<ndn::Interest>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Interest>, const ndn::Interest&> (alloc_traits.h:393)
==3722==    by 0x69AE51A: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:502)
==3722==    by 0x69AE51A: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE51A: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE51A: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE51A: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE51A: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==3722==    by 0x6BA8143: 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:789)
==3722==    by 0x6BA8DEE: nlsr::Lsdb::processInterestTimedOut(ndn::Interest const&, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > > const&, ndn::Name, unsigned long) (lsdb.cpp:1072)
==3722==    by 0x6BABB3F: operator()<const ndn::Interest&, unsigned int&, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long int, boost::ratio<1l, 1000000000l> > >&, ndn::Name&, long unsigned int&, void> (functional:601)
==3722==    by 0x6BABB3F: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul> (functional:1296)
==3722==    by 0x6BABB3F: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6BABB3F: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nlsr::Lsdb::*)(ndn::Interest const&, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > > const&, ndn::Name, unsigned long)> (nlsr::Lsdb*, std::_Placeholder<1>, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > >, ndn::Name, unsigned long)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==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== 
==3722== 168,928 bytes in 5,279 blocks are possibly lost in loss record 1,124 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==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==    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== 169,136 bytes in 961 blocks are possibly lost in loss record 1,125 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 0x68EECAC: SignatureInfo (signature-info.hpp:32)
==3722==    by 0x68EECAC: Signature (signature.hpp:33)
==3722==    by 0x68EECAC: Data (data.hpp:39)
==3722==    by 0x68EECAC: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EECAC: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==3722==    by 0x68EECAC: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EECAC: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==3722==    by 0x68EECAC: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EECAC: _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::Data&> (alloc_traits.h:254)
==3722==    by 0x68EECAC: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EECAC: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==3722==    by 0x68EECAC: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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== 174,080 bytes in 2,720 blocks are possibly lost in loss record 1,126 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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 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== 175,824 bytes in 999 blocks are possibly lost in loss record 1,127 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 0x68EECAC: SignatureInfo (signature-info.hpp:32)
==3722==    by 0x68EECAC: Signature (signature.hpp:33)
==3722==    by 0x68EECAC: Data (data.hpp:39)
==3722==    by 0x68EECAC: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EECAC: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==3722==    by 0x68EECAC: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EECAC: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==3722==    by 0x68EECAC: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EECAC: _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::Data&> (alloc_traits.h:254)
==3722==    by 0x68EECAC: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EECAC: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==3722==    by 0x68EECAC: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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== 181,728 bytes in 3,786 blocks are possibly lost in loss record 1,128 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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 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== 183,456 bytes in 3,822 blocks are possibly lost in loss record 1,129 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==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== 
==3722== 183,456 bytes in 3,822 blocks are possibly lost in loss record 1,130 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==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== 
==3722== 184,056 bytes in 7,669 blocks are possibly lost in loss record 1,131 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 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==3722==    by 0x6931E0A: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==3722==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==3722==    by 0x6942512: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==3722==    by 0x6940E71: 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:126)
==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== 184,056 bytes in 7,669 blocks are possibly lost in loss record 1,132 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 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==3722==    by 0x6931E0A: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==3722==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==3722==    by 0x6942512: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==3722==    by 0x6940E71: 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:126)
==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== 200,704 bytes in 196 blocks are possibly lost in loss record 1,133 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 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== 209,736 bytes in 971 blocks are possibly lost in loss record 1,134 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B6F7E1: allocate (new_allocator.h:104)
==3722==    by 0x6B6F7E1: allocate (alloc_traits.h:351)
==3722==    by 0x6B6F7E1: __shared_count<nfd::rib::RibEntry, std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr_base.h:499)
==3722==    by 0x6B6F7E1: __shared_ptr<std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr_base.h:957)
==3722==    by 0x6B6F7E1: shared_ptr<std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr.h:316)
==3722==    by 0x6B6F7E1: allocate_shared<nfd::rib::RibEntry, std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr.h:598)
==3722==    by 0x6B6F7E1: make_shared<nfd::rib::RibEntry, nfd::rib::RibEntry> (shared_ptr.h:614)
==3722==    by 0x6B6F7E1: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:121)
==3722==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 214,032 bytes in 3,822 blocks are possibly lost in loss record 1,135 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 
==3722== 214,032 bytes in 3,822 blocks are possibly lost in loss record 1,136 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 
==3722== 214,032 bytes in 3,822 blocks are possibly lost in loss record 1,137 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 
==3722== 220,000 bytes in 25 blocks are possibly lost in loss record 1,138 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 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== 
==3722== 224,280 bytes in 9,345 blocks are possibly lost in loss record 1,139 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 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==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== 224,280 bytes in 9,345 blocks are possibly lost in loss record 1,140 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 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==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== 224,280 bytes in 9,345 blocks are possibly lost in loss record 1,141 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 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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== 
==3722== 227,880 bytes in 9,495 blocks are possibly lost in loss record 1,142 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AEFBC: _M_clone (functional:1910)
==3722==    by 0x69AEFBC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::PendingInterest::*)()> (ndn::PendingInterest*)> >::_M_manager(std::_Any_data&, std::_Any_data 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 0x69AF9EF: 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:58)
==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== 237,600 bytes in 540 blocks are possibly lost in loss record 1,143 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 0x68EEBEE: Name (name.hpp:46)
==3722==    by 0x68EEBEE: KeyLocator (key-locator.hpp:30)
==3722==    by 0x68EEBEE: SignatureInfo (signature-info.hpp:32)
==3722==    by 0x68EEBEE: Signature (signature.hpp:33)
==3722==    by 0x68EEBEE: Data (data.hpp:39)
==3722==    by 0x68EEBEE: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEBEE: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEBEE: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEBEE: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==3722==    by 0x68EEBEE: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEBEE: _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::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEBEE: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEBEE: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==3722==    by 0x68EEBEE: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp: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== 237,600 bytes in 540 blocks are possibly lost in loss record 1,144 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 0x68EECD8: Data (data.hpp:39)
==3722==    by 0x68EECD8: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EECD8: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==3722==    by 0x68EECD8: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EECD8: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==3722==    by 0x68EECD8: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EECD8: _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::Data&> (alloc_traits.h:254)
==3722==    by 0x68EECD8: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EECD8: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==3722==    by 0x68EECD8: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp: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== 239,360 bytes in 2,720 blocks are possibly lost in loss record 1,145 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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 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== 243,936 bytes in 5,082 blocks are possibly lost in loss record 1,146 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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==    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== 243,936 bytes in 5,082 blocks are possibly lost in loss record 1,147 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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==    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== 244,608 bytes in 3,822 blocks are possibly lost in loss record 1,148 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 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 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==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== 258,528 bytes in 5,386 blocks are possibly lost in loss record 1,149 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== 269,376 bytes in 5,612 blocks are possibly lost in loss record 1,150 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== 277,104 (268,864 direct, 8,240 indirect) bytes in 8,402 blocks are definitely lost in loss record 1,151 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 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 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==3722==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 280,576 bytes in 274 blocks are possibly lost in loss record 1,152 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==3722==    by 0x6BA8143: 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:789)
==3722==    by 0x6BA8DEE: nlsr::Lsdb::processInterestTimedOut(ndn::Interest const&, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > > const&, ndn::Name, unsigned long) (lsdb.cpp:1072)
==3722==    by 0x6BABB3F: operator()<const ndn::Interest&, unsigned int&, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long int, boost::ratio<1l, 1000000000l> > >&, ndn::Name&, long unsigned int&, void> (functional:601)
==3722==    by 0x6BABB3F: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul> (functional:1296)
==3722==    by 0x6BABB3F: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6BABB3F: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nlsr::Lsdb::*)(ndn::Interest const&, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > > const&, ndn::Name, unsigned long)> (nlsr::Lsdb*, std::_Placeholder<1>, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > >, ndn::Name, unsigned long)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==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== 283,992 bytes in 11,833 blocks are possibly lost in loss record 1,153 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== 283,992 bytes in 11,833 blocks are possibly lost in loss record 1,154 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== 283,992 bytes in 11,833 blocks are possibly lost in loss record 1,155 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== 291,306 bytes in 2,489 blocks are possibly lost in loss record 1,156 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172)
==3722==    by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329)
==3722==    by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279)
==3722==    by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr<ns3::Packet>, unsigned short) (point-to-point-net-device.cc:196)
==3722==    by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531)
==3722==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==3722==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==3722== 
==3722== 303,104 bytes in 20 blocks are possibly lost in loss record 1,157 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481)
==3722==    by 0x6B50447: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:395)
==3722==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==3722==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==3722==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==3722==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==3722==    by 0x6B52AF2: nfd::Pit::erase(std::shared_ptr<nfd::pit::Entry>) (pit.cpp:114)
==3722==    by 0x6B24D35: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:283)
==3722==    by 0x6B275E2: operator() (mem_fn_template.hpp:393)
==3722==    by 0x6B275E2: operator()<boost::_mfi::mf3<void, nfd::Forwarder, std::shared_ptr<nfd::pit::Entry>, bool, const boost::chrono::duration<long int, boost::ratio<1l, 1000l> >&>, boost::_bi::list0> (bind.hpp:457)
==3722==    by 0x6B275E2: operator() (bind_template.hpp:20)
==3722==    by 0x6B275E2: std::_Function_handler<void (), 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_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== 303,952 bytes in 971 blocks are possibly lost in loss record 1,158 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 0x6B70DF9: Name (name.hpp:46)
==3722==    by 0x6B70DF9: pair<const ndn::Name&, 0ul> (tuple:1090)
==3722==    by 0x6B70DF9: pair<const ndn::Name&> (tuple:1079)
==3722==    by 0x6B70DF9: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==3722==    by 0x6B70DF9: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::rib::RibEntry> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (new_allocator.h:120)
==3722==    by 0x6B70DF9: _S_construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::rib::RibEntry> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:254)
==3722==    by 0x6B70DF9: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::rib::RibEntry> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:393)
==3722==    by 0x6B70DF9: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==3722==    by 0x6B70DF9: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> >, std::_Select1st<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==3722==    by 0x6B6FD2B: operator[] (stl_map.h:465)
==3722==    by 0x6B6FD2B: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123)
==3722==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==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== 
==3722== 303,952 bytes in 971 blocks are possibly lost in loss record 1,159 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x68AE761: allocate (new_allocator.h:104)
==3722==    by 0x68AE761: _M_allocate (stl_vector.h:168)
==3722==    by 0x68AE761: _M_allocate_and_copy<__gnu_cxx::__normal_iterator<const ndn::Block*, std::vector<ndn::Block> > > (stl_vector.h:1138)
==3722==    by 0x68AE761: std::vector<ndn::Block, std::allocator<ndn::Block> >::operator=(std::vector<ndn::Block, std::allocator<ndn::Block> > const&) (vector.tcc:188)
==3722==    by 0x68AE8EF: ndn::Block::operator=(ndn::Block const&) (block.hpp:43)
==3722==    by 0x6B6FB5C: operator= (name.hpp:46)
==3722==    by 0x6B6FB5C: setName (rib-entry.hpp:198)
==3722==    by 0x6B6FB5C: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:126)
==3722==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==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== 
==3722== 305,760 bytes in 3,822 blocks are possibly lost in loss record 1,160 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 
==3722== 305,760 bytes in 3,822 blocks are possibly lost in loss record 1,161 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 
==3722== 305,760 bytes in 3,822 blocks are possibly lost in loss record 1,162 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 
==3722== 306,760 bytes in 7,669 blocks are possibly lost in loss record 1,163 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6942527: allocate (new_allocator.h:104)
==3722==    by 0x6942527: allocate (alloc_traits.h:351)
==3722==    by 0x6942527: __shared_count<ns3::ndn::Ns3PacketTag, std::allocator<ns3::ndn::Ns3PacketTag>, ns3::Ptr<ns3::Packet>&> (shared_ptr_base.h:499)
==3722==    by 0x6942527: __shared_ptr<std::allocator<ns3::ndn::Ns3PacketTag>, ns3::Ptr<ns3::Packet>&> (shared_ptr_base.h:957)
==3722==    by 0x6942527: shared_ptr<std::allocator<ns3::ndn::Ns3PacketTag>, ns3::Ptr<ns3::Packet>&> (shared_ptr.h:316)
==3722==    by 0x6942527: allocate_shared<ns3::ndn::Ns3PacketTag, std::allocator<ns3::ndn::Ns3PacketTag>, ns3::Ptr<ns3::Packet>&> (shared_ptr.h:598)
==3722==    by 0x6942527: make_shared<ns3::ndn::Ns3PacketTag, ns3::Ptr<ns3::Packet>&> (shared_ptr.h:614)
==3722==    by 0x6942527: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:40)
==3722==    by 0x6940E71: 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:126)
==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==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 307,200 bytes in 300 blocks are possibly lost in loss record 1,164 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xDB38256: boost::re_detail::raw_storage::resize(unsigned long) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0)
==3722==    by 0xDB12EE7: boost::re_detail::basic_regex_creator<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::append_state(boost::re_detail::syntax_element_type, unsigned long) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0)
==3722==    by 0xDB22D2C: boost::re_detail::basic_regex_parser<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::parse(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0)
==3722==    by 0xDB23138: 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 0x69B6DF4: assign (basic_regex.hpp:382)
==3722==    by 0x69B6DF4: assign<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:420)
==3722==    by 0x69B6DF4: basic_regex<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:395)
==3722==    by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96)
==3722==    by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78)
==3722==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69B7451: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69B7451: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69B7451: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69B7451: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69B7451: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69B7451: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69B7451: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69B7451: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==3722==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==3722==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==3722==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==3722==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==3722==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==3722==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==3722==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==3722==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==3722==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==3722==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==3722==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==3722==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==3722==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==3722==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==3722==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==3722==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==3722==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==3722==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==3722==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==3722==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==3722== 
==3722== 307,776 bytes in 5,496 blocks are possibly lost in loss record 1,165 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== 307,832 bytes in 5,497 blocks are possibly lost in loss record 1,166 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== 307,832 bytes in 5,497 blocks are possibly lost in loss record 1,167 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== 310,552 bytes in 996 blocks are possibly lost in loss record 1,168 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B48BEE: allocate (new_allocator.h:104)
==3722==    by 0x6B48BEE: _M_allocate (stl_vector.h:168)
==3722==    by 0x6B48BEE: _M_create_storage (stl_vector.h:181)
==3722==    by 0x6B48BEE: _Vector_base (stl_vector.h:136)
==3722==    by 0x6B48BEE: vector (stl_vector.h:312)
==3722==    by 0x6B48BEE: Block (block.hpp:43)
==3722==    by 0x6B48BEE: Name (name.hpp:46)
==3722==    by 0x6B48BEE: nfd::fib::Entry::Entry(ndn::Name const&) (fib-entry.cpp:32)
==3722==    by 0x6B4A989: construct<nfd::fib::Entry, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B4A989: _S_construct<nfd::fib::Entry, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B4A989: construct<nfd::fib::Entry, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B4A989: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==3722==    by 0x6B4A989: construct<std::_Sp_counted_ptr_inplace<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fib::Entry>, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B4A989: _S_construct<std::_Sp_counted_ptr_inplace<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fib::Entry>, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B4A989: construct<std::_Sp_counted_ptr_inplace<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fib::Entry>, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B4A989: __shared_count<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==3722==    by 0x6B4A989: __shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B4A989: shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B4A989: allocate_shared<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B4A989: make_shared<nfd::fib::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B4A989: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126)
==3722==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==3722==    by 0x6B387F6: operator() (functional:2471)
==3722==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==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== 315,360 bytes in 2,628 blocks are possibly lost in loss record 1,169 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B51F1A: allocate (new_allocator.h:104)
==3722==    by 0x6B51F1A: _M_get_node (stl_list.h:334)
==3722==    by 0x6B51F1A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==3722==    by 0x6B51F1A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==3722==    by 0x6B51F1A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==3722==    by 0x6B51F1A: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:136)
==3722==    by 0x6B255AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:129)
==3722==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==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==    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== 325,184 bytes in 5,081 blocks are possibly lost in loss record 1,170 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== 334,288 bytes in 1,229 blocks are possibly lost in loss record 1,171 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4FF47: allocate (new_allocator.h:104)
==3722==    by 0x6B4FF47: allocate (alloc_traits.h:351)
==3722==    by 0x6B4FF47: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==3722==    by 0x6B4FF47: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B4FF47: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B4FF47: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B4FF47: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==3722==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==3722==    by 0x6B387F6: operator() (functional:2471)
==3722==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==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== 336,720 bytes in 915 blocks are possibly lost in loss record 1,172 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B58F38: allocate (new_allocator.h:104)
==3722==    by 0x6B58F38: allocate (alloc_traits.h:351)
==3722==    by 0x6B58F38: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:499)
==3722==    by 0x6B58F38: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B58F38: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B58F38: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B58F38: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B58F38: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B58F38: 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 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 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== 349,544 bytes in 3,361 blocks are possibly lost in loss record 1,173 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B51D0A: allocate (new_allocator.h:104)
==3722==    by 0x6B51D0A: _M_get_node (stl_list.h:334)
==3722==    by 0x6B51D0A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==3722==    by 0x6B51D0A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==3722==    by 0x6B51D0A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==3722==    by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:163)
==3722==    by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:233)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 353,600 bytes in 1,300 blocks are possibly lost in loss record 1,174 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4FF47: allocate (new_allocator.h:104)
==3722==    by 0x6B4FF47: allocate (alloc_traits.h:351)
==3722==    by 0x6B4FF47: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==3722==    by 0x6B4FF47: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B4FF47: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B4FF47: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B4FF47: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==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==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 356,176 (325,408 direct, 30,768 indirect) bytes in 10,169 blocks are definitely lost in loss record 1,175 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 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== 359,168 bytes in 5,612 blocks are possibly lost in loss record 1,176 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== 372,064 bytes in 1,229 blocks are possibly lost in loss record 1,177 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 0x6B4DE5D: Name (name.hpp:46)
==3722==    by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49)
==3722==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B4FF7F: _S_construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B4FF7F: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==3722==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B4FF7F: _S_construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B4FF7F: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==3722==    by 0x6B4FF7F: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B4FF7F: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B4FF7F: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B4FF7F: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==3722==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==3722==    by 0x6B387F6: operator() (functional:2471)
==3722==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 375,744 bytes in 15,656 blocks are possibly lost in loss record 1,178 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AFB9C: _M_clone (functional:1910)
==3722==    by 0x69AFB9C: std::_Function_base::_Base_manager<ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest 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 0x69AFDCF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B214F7: sendInterest (strategy.hpp:165)
==3722==    by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (best-route-strategy2.cpp:122)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 
==3722== 380,520 bytes in 9,513 blocks are possibly lost in loss record 1,179 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==3722==    by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==3722==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 
==3722== 392,768 bytes in 12,274 blocks are possibly lost in loss record 1,180 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B461F9: allocate (new_allocator.h:104)
==3722==    by 0x6B461F9: allocate_node (multi_index_container.hpp:460)
==3722==    by 0x6B461F9: insert_ (multi_index_container.hpp:486)
==3722==    by 0x6B461F9: final_insert_ (index_base.hpp:150)
==3722==    by 0x6B461F9: insert (sequenced_index.hpp:273)
==3722==    by 0x6B461F9: push_back (sequenced_index.hpp:265)
==3722==    by 0x6B461F9: nfd::DeadNonceList::add(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:100)
==3722==    by 0x6B24919: insertNonceToDnl (forwarder.cpp:463)
==3722==    by 0x6B24919: __call<void, const nfd::pit::OutRecord&, 0ul, 1ul, 2ul> (functional:1296)
==3722==    by 0x6B24919: operator()<const nfd::pit::OutRecord&, void> (functional:1355)
==3722==    by 0x6B24919: for_each<std::_List_const_iterator<nfd::pit::OutRecord>, std::_Bind<void (*(std::reference_wrapper<nfd::DeadNonceList>, std::reference_wrapper<const nfd::pit::Entry>, std::_Placeholder<1>))(nfd::DeadNonceList&, const nfd::pit::Entry&, const nfd::pit::OutRecord&)> > (stl_algo.h:4417)
==3722==    by 0x6B24919: nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, nfd::Face*) (forwarder.cpp:492)
==3722==    by 0x6B24CD4: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:279)
==3722==    by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:268)
==3722==    by 0x6B277E6: operator()<std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B277E6: __call<void, 0ul, 1ul> (functional:1296)
==3722==    by 0x6B277E6: operator()<, void> (functional:1355)
==3722==    by 0x6B277E6: std::_Function_handler<void (), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(std::shared_ptr<nfd::pit::Entry>)> (nfd::Forwarder*, std::shared_ptr<nfd::pit::Entry>)> >::_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== 393,744 bytes in 3,786 blocks are possibly lost in loss record 1,181 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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 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== 405,605 bytes in 294 blocks are possibly lost in loss record 1,182 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172)
==3722==    by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329)
==3722==    by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279)
==3722==    by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr<ns3::Packet>, unsigned short) (point-to-point-net-device.cc:196)
==3722==    by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531)
==3722==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==3722==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==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 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== 
==3722== 409,990 bytes in 5,279 blocks are possibly lost in loss record 1,183 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 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==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== 
==3722== 411,312 bytes in 1,265 blocks are possibly lost in loss record 1,184 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 0x69BFA52: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:298)
==3722==    by 0x69C2208: ndn::Interest::wireEncode() const (interest.cpp:289)
==3722==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==3722==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==3722==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722== 
==3722== 422,840 bytes in 961 blocks are possibly lost in loss record 1,185 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 0x68EEBEE: Name (name.hpp:46)
==3722==    by 0x68EEBEE: KeyLocator (key-locator.hpp:30)
==3722==    by 0x68EEBEE: SignatureInfo (signature-info.hpp:32)
==3722==    by 0x68EEBEE: Signature (signature.hpp:33)
==3722==    by 0x68EEBEE: Data (data.hpp:39)
==3722==    by 0x68EEBEE: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEBEE: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEBEE: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEBEE: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==3722==    by 0x68EEBEE: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEBEE: _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::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEBEE: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEBEE: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==3722==    by 0x68EEBEE: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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== 422,840 bytes in 961 blocks are possibly lost in loss record 1,186 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 0x68EECD8: Data (data.hpp:39)
==3722==    by 0x68EECD8: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EECD8: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==3722==    by 0x68EECD8: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EECD8: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==3722==    by 0x68EECD8: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EECD8: _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::Data&> (alloc_traits.h:254)
==3722==    by 0x68EECD8: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EECD8: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==3722==    by 0x68EECD8: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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== 427,680 bytes in 540 blocks are possibly lost in loss record 1,187 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 0x68EEB19: Name (name.hpp:46)
==3722==    by 0x68EEB19: Data (data.hpp:39)
==3722==    by 0x68EEB19: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEB19: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEB19: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEB19: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==3722==    by 0x68EEB19: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEB19: _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::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEB19: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEB19: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==3722==    by 0x68EEB19: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp: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== 429,464 bytes in 7,669 blocks are possibly lost in loss record 1,188 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x694260D: allocate (new_allocator.h:104)
==3722==    by 0x694260D: _M_get_node (stl_tree.h:370)
==3722==    by 0x694260D: _M_create_node<const std::piecewise_construct_t&, std::tuple<long unsigned int&&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x694260D: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<long unsigned int&&>, std::tuple<> > (stl_tree.h:1669)
==3722==    by 0x694260D: operator[] (stl_map.h:484)
==3722==    by 0x694260D: setTag<ns3::ndn::Ns3PacketTag> (tag-host.hpp:89)
==3722==    by 0x694260D: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:40)
==3722==    by 0x6940E71: 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:126)
==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==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 432,240 bytes in 3,602 blocks are possibly lost in loss record 1,189 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B51F1A: allocate (new_allocator.h:104)
==3722==    by 0x6B51F1A: _M_get_node (stl_list.h:334)
==3722==    by 0x6B51F1A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==3722==    by 0x6B51F1A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==3722==    by 0x6B51F1A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==3722==    by 0x6B51F1A: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:136)
==3722==    by 0x6B255AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:129)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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==    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== 439,560 bytes in 999 blocks are possibly lost in loss record 1,190 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 0x68EEBEE: Name (name.hpp:46)
==3722==    by 0x68EEBEE: KeyLocator (key-locator.hpp:30)
==3722==    by 0x68EEBEE: SignatureInfo (signature-info.hpp:32)
==3722==    by 0x68EEBEE: Signature (signature.hpp:33)
==3722==    by 0x68EEBEE: Data (data.hpp:39)
==3722==    by 0x68EEBEE: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEBEE: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEBEE: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEBEE: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==3722==    by 0x68EEBEE: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEBEE: _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::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEBEE: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEBEE: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==3722==    by 0x68EEBEE: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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== 439,560 bytes in 999 blocks are possibly lost in loss record 1,191 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 0x68EECD8: Data (data.hpp:39)
==3722==    by 0x68EECD8: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EECD8: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==3722==    by 0x68EECD8: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EECD8: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==3722==    by 0x68EECD8: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EECD8: _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::Data&> (alloc_traits.h:254)
==3722==    by 0x68EECD8: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EECD8: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==3722==    by 0x68EECD8: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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== 439,680 bytes in 5,496 blocks are possibly lost in loss record 1,192 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== 439,760 bytes in 5,497 blocks are possibly lost in loss record 1,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 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== 439,760 bytes in 5,497 blocks are possibly lost in loss record 1,194 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== 440,000 bytes in 50 blocks are possibly lost in loss record 1,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 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 0x6B356C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==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==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==3722==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==3722==    by 0x6932E77: addFace (forwarder.hpp:262)
==3722==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==3722== 
==3722== 447,128 bytes in 5,081 blocks are possibly lost in loss record 1,196 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== 448,560 bytes in 9,345 blocks are possibly lost in loss record 1,197 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 448,560 bytes in 9,345 blocks are possibly lost in loss record 1,198 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 451,000 bytes in 961 blocks are possibly lost in loss record 1,199 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 0x68EEB19: Name (name.hpp:46)
==3722==    by 0x68EEB19: Data (data.hpp:39)
==3722==    by 0x68EEB19: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEB19: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEB19: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEB19: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==3722==    by 0x68EEB19: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEB19: _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::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEB19: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEB19: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==3722==    by 0x68EEB19: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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== 455,760 bytes in 9,495 blocks are possibly lost in loss record 1,200 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==3722==    by 0x69AF9EF: 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:58)
==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== 455,760 bytes in 9,495 blocks are possibly lost in loss record 1,201 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==3722==    by 0x69AF9EF: 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:58)
==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== 460,768 bytes in 999 blocks are possibly lost in loss record 1,202 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 0x68EEB19: Name (name.hpp:46)
==3722==    by 0x68EEB19: Data (data.hpp:39)
==3722==    by 0x68EEB19: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEB19: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEB19: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEB19: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==3722==    by 0x68EEB19: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==3722==    by 0x68EEB19: _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::Data&> (alloc_traits.h:254)
==3722==    by 0x68EEB19: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==3722==    by 0x68EEB19: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==3722==    by 0x68EEB19: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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== 506,064 bytes in 4,866 blocks are possibly lost in loss record 1,203 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127)
==3722==    by 0x69415EB: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:61)
==3722==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 
==3722== 560,144 bytes in 5,386 blocks are possibly lost in loss record 1,204 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== 568,032 bytes in 11,834 blocks are possibly lost in loss record 1,205 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==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==    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== 
==3722== 568,032 bytes in 11,834 blocks are possibly lost in loss record 1,206 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==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==    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== 
==3722== 588,104 bytes in 1,300 blocks are possibly lost in loss record 1,207 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 0x6B4DE5D: Name (name.hpp:46)
==3722==    by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49)
==3722==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B4FF7F: _S_construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B4FF7F: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==3722==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B4FF7F: _S_construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B4FF7F: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==3722==    by 0x6B4FF7F: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B4FF7F: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B4FF7F: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B4FF7F: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==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== 598,080 bytes in 9,345 blocks are possibly lost in loss record 1,208 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 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 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==3722== 
==3722== 598,664 bytes in 6,803 blocks are possibly lost in loss record 1,209 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 0x6ABA058: ndn::Selectors::wireDecode(ndn::Block const&) (selectors.cpp:143)
==3722==    by 0x69BFAB8: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:318)
==3722==    by 0x6931E15: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==3722==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==3722==    by 0x6942512: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==3722==    by 0x6940E71: 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:126)
==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== 607,680 bytes in 9,495 blocks are possibly lost in loss record 1,210 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 0x69AF9EF: 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:58)
==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== 612,024 bytes in 25,501 blocks are possibly lost in loss record 1,211 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== 612,024 bytes in 25,501 blocks are possibly lost in loss record 1,212 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== 612,048 bytes in 25,502 blocks are possibly lost in loss record 1,213 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== 612,048 bytes in 25,502 blocks are possibly lost in loss record 1,214 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== 616,368 (572,064 direct, 44,304 indirect) bytes in 17,877 blocks are definitely lost in loss record 1,215 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 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==    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== 643,680 bytes in 540 blocks are possibly lost in loss record 1,216 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x68EEA51: allocate (new_allocator.h:104)
==3722==    by 0x68EEA51: allocate (alloc_traits.h:351)
==3722==    by 0x68EEA51: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:499)
==3722==    by 0x68EEA51: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==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== 735,431 bytes in 7,669 blocks are possibly lost in loss record 1,217 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 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==3722==    by 0x6931E0A: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==3722==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==3722==    by 0x6942512: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==3722==    by 0x6940E71: 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:126)
==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== 
==3722== 751,488 bytes in 15,656 blocks are possibly lost in loss record 1,218 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==3722==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==3722==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==3722==    by 0x69AFDCF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B214F7: sendInterest (strategy.hpp:165)
==3722==    by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (best-route-strategy2.cpp:122)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 
==3722== 751,488 bytes in 15,656 blocks are possibly lost in loss record 1,219 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFDE47: allocate (new_allocator.h:104)
==3722==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==3722==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==3722==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==3722==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==3722==    by 0x6AFDE47: insert (stl_multiset.h:455)
==3722==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==3722==    by 0x69AFDCF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B214F7: sendInterest (strategy.hpp:165)
==3722==    by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (best-route-strategy2.cpp:122)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 
==3722== 757,376 bytes in 11,834 blocks are possibly lost in loss record 1,220 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 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==    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== 776,328 bytes in 4,621 blocks are possibly lost in loss record 1,221 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B52F99: allocate (new_allocator.h:104)
==3722==    by 0x6B52F99: allocate (alloc_traits.h:351)
==3722==    by 0x6B52F99: __shared_count<nfd::pit::Entry, std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x6B52F99: __shared_ptr<std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x6B52F99: shared_ptr<std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x6B52F99: allocate_shared<nfd::pit::Entry, std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x6B52F99: make_shared<nfd::pit::Entry, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x6B52F99: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:84)
==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==    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==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 797,576 bytes in 7,669 blocks are possibly lost in loss record 1,222 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127)
==3722==    by 0x6940D5F: 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:122)
==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==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 824,560 bytes in 9,370 blocks are possibly lost in loss record 1,223 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 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==3722== 
==3722== 825,552 bytes in 3,822 blocks are possibly lost in loss record 1,224 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 
==3722== 856,128 bytes in 3,822 blocks are possibly lost in loss record 1,225 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 
==3722== 856,128 bytes in 3,822 blocks are possibly lost in loss record 1,226 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 
==3722== 936,960 bytes in 915 blocks are possibly lost in loss record 1,227 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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 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 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== 958,969 bytes in 689 blocks are possibly lost in loss record 1,228 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172)
==3722==    by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329)
==3722==    by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279)
==3722==    by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr<ns3::Packet>, unsigned short) (point-to-point-net-device.cc:196)
==3722==    by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531)
==3722==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==3722==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==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 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== 
==3722== 1,000,960 bytes in 2,720 blocks are possibly lost in loss record 1,229 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B58F38: allocate (new_allocator.h:104)
==3722==    by 0x6B58F38: allocate (alloc_traits.h:351)
==3722==    by 0x6B58F38: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:499)
==3722==    by 0x6B58F38: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B58F38: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B58F38: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B58F38: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B58F38: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B58F38: 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 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== 1,001,984 bytes in 15,656 blocks are possibly lost in loss record 1,230 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 0x69AFDCF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B214F7: sendInterest (strategy.hpp:165)
==3722==    by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (best-route-strategy2.cpp:122)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 1,032,608 bytes in 5,612 blocks are possibly lost in loss record 1,231 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== 1,135,131 bytes in 961 blocks are possibly lost in loss record 1,232 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 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==3722==    by 0x693170A: ns3::ndn::PacketHeader<ndn::Data>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==3722==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==3722==    by 0x6941FA2: std::shared_ptr<ndn::Data const> ns3::ndn::Convert::FromPacket<ndn::Data>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==3722==    by 0x6940DD9: 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:130)
==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== 
==3722== 1,145,512 bytes in 961 blocks are possibly lost in loss record 1,233 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x68EEA51: allocate (new_allocator.h:104)
==3722==    by 0x68EEA51: allocate (alloc_traits.h:351)
==3722==    by 0x68EEA51: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:499)
==3722==    by 0x68EEA51: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 1,187,352 bytes in 5,497 blocks are possibly lost in loss record 1,234 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== 1,190,808 bytes in 999 blocks are possibly lost in loss record 1,235 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x68EEA51: allocate (new_allocator.h:104)
==3722==    by 0x68EEA51: allocate (alloc_traits.h:351)
==3722==    by 0x68EEA51: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:499)
==3722==    by 0x68EEA51: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==3722==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==3722==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==3722==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==3722==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==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== 1,231,104 bytes in 5,496 blocks are possibly lost in loss record 1,236 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== 1,231,328 bytes in 5,497 blocks are possibly lost in loss record 1,237 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== 1,248,544 bytes in 3,822 blocks are possibly lost in loss record 1,238 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 
==3722== 1,248,544 bytes in 3,822 blocks are possibly lost in loss record 1,239 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 
==3722== 1,248,544 bytes in 3,822 blocks are possibly lost in loss record 1,240 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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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== 
==3722== 1,284,669 bytes in 10,933 blocks are possibly lost in loss record 1,241 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172)
==3722==    by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329)
==3722==    by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279)
==3722==    by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr<ns3::Packet>, unsigned short) (point-to-point-net-device.cc:196)
==3722==    by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531)
==3722==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==3722==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==3722==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722== 
==3722== 1,337,344 bytes in 1,306 blocks are possibly lost in loss record 1,242 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==3722==    by 0x6B8510C: Sync::SyncLogic::sendSyncRecoveryInterests(std::shared_ptr<Sync::Digest const>) (sync-logic.cc:704)
==3722==    by 0x6B8760D: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>, bool) (sync-logic.cc:382)
==3722==    by 0x6B8A8E4: operator()<ndn::Name&, std::shared_ptr<const Sync::Digest>&, bool&, void> (functional:601)
==3722==    by 0x6B8A8E4: __call<void, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B8A8E4: operator()<, void> (functional:1355)
==3722==    by 0x6B8A8E4: std::_Function_handler<void (), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(ndn::Name const&, std::shared_ptr<Sync::Digest const>, bool)> (Sync::SyncLogic*, ndn::Name, std::shared_ptr<Sync::Digest const>, bool)> >::_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== 1,377,640 bytes in 15,655 blocks are possibly lost in loss record 1,243 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== 1,378,304 bytes in 1,346 blocks are possibly lost in loss record 1,244 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x6BB7DF6: start<ndn::nfd::RibUnregisterCommand> (nfd-controller.hpp:67)
==3722==    by 0x6BB7DF6: nlsr::Fib::unregisterPrefix(ndn::Name const&, std::string const&) (fib.cpp:434)
==3722==    by 0x6BB8795: nlsr::Fib::remove(ndn::Name const&) (fib.cpp:84)
==3722==    by 0x6BBD405: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:88)
==3722==    by 0x6BBD712: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:182)
==3722==    by 0x6BC193F: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99)
==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== 1,435,888 bytes in 5,279 blocks are possibly lost in loss record 1,245 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4FF47: allocate (new_allocator.h:104)
==3722==    by 0x6B4FF47: allocate (alloc_traits.h:351)
==3722==    by 0x6B4FF47: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==3722==    by 0x6B4FF47: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B4FF47: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B4FF47: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B4FF47: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==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==    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== 1,644,720 bytes in 9,345 blocks are possibly lost in loss record 1,246 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 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==3722==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==3722== 
==3722== 1,672,000 bytes in 190 blocks are possibly lost in loss record 1,247 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 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 0x6B87502: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>, bool) (sync-logic.cc:355)
==3722==    by 0x6B87B09: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:221)
==3722==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B8ACBE: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==3722==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B8ACBE: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(ndn::Name const&, ndn::Interest const&)> (Sync::SyncLogic*, 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== 
==3722== 1,673,048 bytes in 16,087 blocks are possibly lost in loss record 1,248 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B51D0A: allocate (new_allocator.h:104)
==3722==    by 0x6B51D0A: _M_get_node (stl_list.h:334)
==3722==    by 0x6B51D0A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==3722==    by 0x6B51D0A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==3722==    by 0x6B51D0A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==3722==    by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:163)
==3722==    by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:233)
==3722==    by 0x6B28566: sendInterest (strategy.hpp:165)
==3722==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==3722==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==3722==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==3722==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==3722==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==3722==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x6B45147: operator() (functional:2471)
==3722==    by 0x6B45147: 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:147)
==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== 
==3722== 1,714,512 bytes in 9,318 blocks are possibly lost in loss record 1,249 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== 1,714,696 bytes in 9,319 blocks are possibly lost in loss record 1,250 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== 1,714,696 bytes in 9,319 blocks are possibly lost in loss record 1,251 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== 1,765,808 bytes in 5,496 blocks are possibly lost in loss record 1,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 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== 1,766,160 bytes in 5,497 blocks are possibly lost in loss record 1,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 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== 1,766,160 bytes in 5,497 blocks are possibly lost in loss record 1,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 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== 1,789,056 bytes in 9,318 blocks are possibly lost in loss record 1,255 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== 1,789,056 bytes in 9,318 blocks are possibly lost in loss record 1,256 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== 1,789,248 bytes in 9,319 blocks are possibly lost in loss record 1,257 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== 1,789,248 bytes in 9,319 blocks are possibly lost in loss record 1,258 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== 1,789,248 bytes in 9,319 blocks are possibly lost in loss record 1,259 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== 1,789,248 bytes in 9,319 blocks are possibly lost in loss record 1,260 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== 1,832,072 bytes in 5,612 blocks are possibly lost in loss record 1,261 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 0x6B6B2EA: Name (name.hpp:46)
==3722==    by 0x6B6B2EA: _Head_base (tuple:137)
==3722==    by 0x6B6B2EA: _Tuple_impl (tuple:266)
==3722==    by 0x6B6B2EA: _Tuple_impl (tuple:266)
==3722==    by 0x6B6B2EA: tuple (tuple:409)
==3722==    by 0x6B6B2EA: _Bind (functional:1339)
==3722==    by 0x6B6B2EA: _M_clone (functional:1910)
==3722==    by 0x6B6B2EA: 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== 
==3722== 1,869,808 bytes in 5,081 blocks are possibly lost in loss record 1,262 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== 2,265,723 bytes in 1,639 blocks are possibly lost in loss record 1,263 of 1,299
==3722==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172)
==3722==    by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329)
==3722==    by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279)
==3722==    by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr<ns3::Packet>, unsigned short) (point-to-point-net-device.cc:196)
==3722==    by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531)
==3722==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==3722==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==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== 
==3722== 2,272,600 bytes in 5,279 blocks are possibly lost in loss record 1,264 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 0x6B4DE5D: Name (name.hpp:46)
==3722==    by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49)
==3722==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B4FF7F: _S_construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B4FF7F: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==3722==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B4FF7F: _S_construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B4FF7F: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==3722==    by 0x6B4FF7F: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B4FF7F: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B4FF7F: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B4FF7F: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==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== 2,535,424 bytes in 2,476 blocks are possibly lost in loss record 1,265 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x6BB7DF6: start<ndn::nfd::RibUnregisterCommand> (nfd-controller.hpp:67)
==3722==    by 0x6BB7DF6: nlsr::Fib::unregisterPrefix(ndn::Name const&, std::string const&) (fib.cpp:434)
==3722==    by 0x6BB80B8: nlsr::Fib::removeOldNextHopsFromFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList const&) (fib.cpp:143)
==3722==    by 0x6BB947A: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:221)
==3722==    by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79)
==3722==    by 0x6BBD6BD: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:178)
==3722==    by 0x6BC193F: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99)
==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== 2,547,072 bytes in 7,669 blocks are possibly lost in loss record 1,266 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 0x69BFA52: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:298)
==3722==    by 0x6931E15: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==3722==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==3722==    by 0x6942512: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==3722==    by 0x6940E71: 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:126)
==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== 2,613,600 bytes in 297 blocks are possibly lost in loss record 1,267 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 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 0x6B868B3: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr<Sync::DiffState>) (sync-logic.cc:566)
==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== 
==3722== 2,690,688 bytes in 3,822 blocks are possibly lost in loss record 1,268 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 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==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== 2,755,280 bytes in 15,655 blocks are possibly lost in loss record 1,269 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== 2,785,280 bytes in 2,720 blocks are possibly lost in loss record 1,270 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B58FAB: 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 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== 
==3722== 2,798,400 bytes in 318 blocks are possibly lost in loss record 1,271 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 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 0x6B864B4: Sync::SyncLogic::processSyncRecoveryInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>) (sync-logic.cc:536)
==3722==    by 0x6B87D3C: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:228)
==3722==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6B8ACBE: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==3722==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6B8ACBE: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(ndn::Name const&, ndn::Interest const&)> (Sync::SyncLogic*, 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== 
==3722== 3,014,088 bytes in 9,317 blocks are possibly lost in loss record 1,272 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 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== 3,014,352 bytes in 9,318 blocks are possibly lost in loss record 1,273 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== 3,014,352 bytes in 9,318 blocks are possibly lost in loss record 1,274 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== 3,014,440 bytes in 9,318 blocks are possibly lost in loss record 1,275 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== 3,014,704 bytes in 9,319 blocks are possibly lost in loss record 1,276 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== 3,014,704 bytes in 9,319 blocks are possibly lost in loss record 1,277 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== 3,014,704 bytes in 9,319 blocks are possibly lost in loss record 1,278 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== 3,014,704 bytes in 9,319 blocks are possibly lost in loss record 1,279 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== 3,014,704 bytes in 9,319 blocks are possibly lost in loss record 1,280 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== 3,027,024 bytes in 3,822 blocks are possibly lost in loss record 1,281 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 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==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== 4,278,272 bytes in 4,178 blocks are possibly lost in loss record 1,282 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==3722==    by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==3722==    by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char) (fib.cpp:346)
==3722==    by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114)
==3722==    by 0x6BB95CF: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:195)
==3722==    by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79)
==3722==    by 0x6BBD6BD: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:178)
==3722==    by 0x6BC193F: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 4,555,824 bytes in 3,822 blocks are possibly lost in loss record 1,283 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B63BA4: allocate (new_allocator.h:104)
==3722==    by 0x6B63BA4: allocate (alloc_traits.h:351)
==3722==    by 0x6B63BA4: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:499)
==3722==    by 0x6B63BA4: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B63BA4: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B63BA4: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B63BA4: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B63BA4: 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 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==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== 4,699,200 bytes in 7,669 blocks are possibly lost in loss record 1,284 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 0x69BFA88: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:312)
==3722==    by 0x6931E15: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==3722==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==3722==    by 0x6942512: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==3722==    by 0x6940E71: 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:126)
==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== 5,201,920 bytes in 5,080 blocks are possibly lost in loss record 1,285 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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==    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== 
==3722== 6,578,880 bytes in 9,345 blocks are possibly lost in loss record 1,286 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 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==3722==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==3722== 
==3722== 7,113,728 bytes in 6,947 blocks are possibly lost in loss record 1,287 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AE4E2: allocate (new_allocator.h:104)
==3722==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==3722==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==3722==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==3722==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==3722==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==3722==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==3722==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==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 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==3722==    by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==3722==    by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char) (fib.cpp:346)
==3722==    by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114)
==3722==    by 0x6BB9468: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:219)
==3722==    by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79)
==3722==    by 0x6BBD6BD: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:178)
==3722==    by 0x6BC193F: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 7,401,240 bytes in 9,345 blocks are possibly lost in loss record 1,288 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 0x6B3CD7C: construct<ndn::Data, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B3CD7C: _S_construct<ndn::Data, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B3CD7C: construct<ndn::Data, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B3CD7C: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==3722==    by 0x6B3CD7C: 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 0x6B3CD7C: _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 0x6B3CD7C: 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 0x6B3CD7C: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:502)
==3722==    by 0x6B3CD7C: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B3CD7C: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B3CD7C: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B3CD7C: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B3CD7C: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95)
==3722==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==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== 7,853,056 bytes in 7,669 blocks are possibly lost in loss record 1,289 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6931B17: allocate (new_allocator.h:104)
==3722==    by 0x6931B17: allocate (alloc_traits.h:351)
==3722==    by 0x6931B17: __shared_count<ndn::Interest, std::allocator<ndn::Interest> > (shared_ptr_base.h:499)
==3722==    by 0x6931B17: __shared_ptr<std::allocator<ndn::Interest> > (shared_ptr_base.h:957)
==3722==    by 0x6931B17: shared_ptr<std::allocator<ndn::Interest> > (shared_ptr.h:316)
==3722==    by 0x6931B17: allocate_shared<ndn::Interest, std::allocator<ndn::Interest> > (shared_ptr.h:598)
==3722==    by 0x6931B17: make_shared<ndn::Interest> (shared_ptr.h:614)
==3722==    by 0x6931B17: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:120)
==3722==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==3722==    by 0x6942512: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==3722==    by 0x6940E71: 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:126)
==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== 8,330,432 bytes in 11,833 blocks are possibly lost in loss record 1,290 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== 9,371,736 bytes in 11,833 blocks are possibly lost in loss record 1,291 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== 10,173,869 bytes in 25,502 blocks are possibly lost in loss record 1,292 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 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== 
==3722== 11,139,240 bytes in 9,345 blocks are possibly lost in loss record 1,293 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B3CD44: allocate (new_allocator.h:104)
==3722==    by 0x6B3CD44: allocate (alloc_traits.h:351)
==3722==    by 0x6B3CD44: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:499)
==3722==    by 0x6B3CD44: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B3CD44: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B3CD44: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B3CD44: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B3CD44: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95)
==3722==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==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== 14,104,936 bytes in 11,833 blocks are possibly lost in loss record 1,294 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B63BA4: allocate (new_allocator.h:104)
==3722==    by 0x6B63BA4: allocate (alloc_traits.h:351)
==3722==    by 0x6B63BA4: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:499)
==3722==    by 0x6B63BA4: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B63BA4: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B63BA4: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B63BA4: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B63BA4: 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==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 17,652,800 bytes in 25,075 blocks are possibly lost in loss record 1,295 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== 33,633,600 bytes in 3,822 blocks are possibly lost in loss record 1,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 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 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==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== 36,265,856 bytes in 26,557 blocks are possibly lost in loss record 1,297 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 0x6A1F4A8: ndn::Name::wireEncode() const (name.cpp:102)
==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== 
==3722== 82,236,000 bytes in 9,345 blocks are possibly lost in loss record 1,298 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 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 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==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 0x6B38DCD: validate (validator.hpp:101)
==3722==    by 0x6B38DCD: validate (command-validator.hpp:111)
==3722==    by 0x6B38DCD: validate (manager-base.hpp:163)
==3722==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp: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== 104,130,400 bytes in 11,833 blocks are possibly lost in loss record 1,299 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 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== 
==3722== LEAK SUMMARY:
==3722==    definitely lost: 1,206,752 bytes in 37,711 blocks
==3722==    indirectly lost: 87,696 bytes in 2,256 blocks
==3722==      possibly lost: 533,282,724 bytes in 1,416,195 blocks
==3722==    still reachable: 85,415 bytes in 238 blocks
==3722==         suppressed: 0 bytes in 0 blocks
==3722== 
==3722== For counts of detected and suppressed errors, rerun with: -v
==3722== ERROR SUMMARY: 1118 errors from 1118 contexts (suppressed: 1 from 1)
-------------- 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.896s)
==5505== Memcheck, a memory error detector
==5505== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==5505== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==5505== Command: /home/anjangam/sandbox/ndnSIM/ns-3/build/src/ndnSIM/examples/ns3-dev-ndn-nlsr-simple-optimized
==5505== 
==5505== 
==5505== HEAP SUMMARY:
==5505==     in use at exit: 1,336,313,227 bytes in 3,814,592 blocks
==5505==   total heap usage: 194,175,190 allocs, 190,360,598 frees, 35,522,033,237 bytes allocated
==5505== 
==5505== 6 bytes in 1 blocks are still reachable in loss record 1 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E580: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 6 bytes in 1 blocks are still reachable in loss record 2 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688F685: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:72)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 6 bytes in 1 blocks are still reachable in loss record 3 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x689628F: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:69)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 7 bytes in 1 blocks are still reachable in loss record 4 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E685: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 8 bytes in 1 blocks are still reachable in loss record 5 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 8 bytes in 1 blocks are still reachable in loss record 6 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED4398A: google::protobuf::internal::InitShutdownFunctions() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED441D8: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 8 bytes in 1 blocks are still reachable in loss record 7 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E40B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 8 bytes in 1 blocks are still reachable in loss record 8 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E5D2: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 9 bytes in 1 blocks are still reachable in loss record 9 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E45D: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 10 bytes in 1 blocks are still reachable in loss record 10 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E62A: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 10 bytes in 1 blocks are still reachable in loss record 11 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x68961CE: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 12 bytes in 1 blocks are still reachable in loss record 12 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x6896224: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 13 bytes in 1 blocks are still reachable in loss record 13 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688F5CB: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 16 bytes in 1 blocks are still reachable in loss record 14 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688F621: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 16 bytes in 2 blocks are still reachable in loss record 15 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6884930: __static_initialization_and_destruction_0 (nfd-command-options.cpp:33)
==5505==    by 0x6884930: _GLOBAL__sub_I_nfd_command_options.cpp (nfd-command-options.cpp:141)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 21 bytes in 3 blocks are still reachable in loss record 16 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6896130: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:37)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 22 bytes in 1 blocks are still reachable in loss record 17 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E4B5: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 23 bytes in 1 blocks are still reachable in loss record 18 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E510: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 19 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED4395F: google::protobuf::internal::InitShutdownFunctions() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED441D8: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 20 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0xEDA8D91: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 21 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E40B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 22 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E40B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 23 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E45D: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 24 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E45D: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 25 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E4B5: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 26 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E4B5: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 27 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E510: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 28 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E510: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 29 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E580: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 30 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E580: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 31 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E5D2: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 32 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E5D2: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 33 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E62A: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 34 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E62A: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 35 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E685: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 36 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688E685: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 37 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688F5CB: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 38 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688F5CB: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 39 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688F621: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 40 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688F621: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 41 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688F685: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:72)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 42 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x688F685: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:72)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 43 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x68961CE: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 44 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x68961CE: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 45 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x6896224: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 46 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x6896224: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 47 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x689628F: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:69)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 48 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==5505==    by 0x689628F: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:69)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 49 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0xEDA8D91: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x6B9212A: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:138)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 24 bytes in 1 blocks are still reachable in loss record 50 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    by 0x69B4656: assign (basic_regex.hpp:382)
==5505==    by 0x69B4656: assign (basic_regex.hpp:367)
==5505==    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)
==5505==    by 0x6AE8D44: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:71)
==5505==    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)
==5505==    by 0x696F266: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244)
==5505==    by 0x696F67A: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221)
==5505==    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)
==5505==    by 0x696F266: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244)
==5505==    by 0x696F67A: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221)
==5505==    by 0x696FA70: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:496)
==5505== 
==5505== 24 bytes in 3 blocks are still reachable in loss record 51 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x68905D1: __static_initialization_and_destruction_0 (status-server.cpp:32)
==5505==    by 0x68905D1: _GLOBAL__sub_I_status_server.cpp (status-server.cpp:81)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 27 bytes in 4 blocks are still reachable in loss record 52 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688F6F7: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:74)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 27 bytes in 4 blocks are still reachable in loss record 53 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6896301: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:71)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 27 bytes in 1 blocks are possibly lost in loss record 54 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0x408B6C: _S_construct<char*> (basic_string.tcc:138)
==5505==    by 0x408B6C: _S_construct_aux<char*> (basic_string.h:1725)
==5505==    by 0x408B6C: _S_construct<char*> (basic_string.h:1746)
==5505==    by 0x408B6C: basic_string<char*> (basic_string.tcc:229)
==5505==    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)
==5505==    by 0x407A43: to_string (basic_string.h:2872)
==5505==    by 0x407A43: ns3::main(int, char**) (ndn-nlsr-simple.cpp:71)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 28 bytes in 1 blocks are possibly lost in loss record 55 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x688F4C0: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.hpp:39)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 29 bytes in 4 blocks are still reachable in loss record 56 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688E6FC: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:97)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 29 bytes in 1 blocks are possibly lost in loss record 57 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6891ABA: __static_initialization_and_destruction_0 (cs-policy-priority-fifo.cpp:34)
==5505==    by 0x6891ABA: _GLOBAL__sub_I_cs_policy_priority_fifo.cpp (cs-policy-priority-fifo.cpp:157)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 30 bytes in 1 blocks are possibly lost in loss record 58 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x688E300: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.hpp:42)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 31 bytes in 4 blocks are still reachable in loss record 59 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688E73B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:100)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 32 bytes in 1 blocks are still reachable in loss record 60 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F495: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 32 bytes in 1 blocks are still reachable in loss record 61 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0xED44241: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 32 bytes in 1 blocks are possibly lost in loss record 62 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==5505==    by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==5505==    by 0x6B31B4A: operator() (functional:2471)
==5505==    by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==5505==    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)
==5505==    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)
==5505== 
==5505== 32 bytes in 1 blocks are possibly lost in loss record 63 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B3E8CE: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:142)
==5505==    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)
==5505==    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)
==5505==    by 0x6B3EDA5: validate (validator.hpp:101)
==5505==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==5505==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==5505==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 32 bytes in 1 blocks are possibly lost in loss record 64 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380)
==5505==    by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 33 bytes in 4 blocks are still reachable in loss record 65 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688E767: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:102)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 35 bytes in 5 blocks are still reachable in loss record 66 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688CAD1: __static_initialization_and_destruction_0 (ncc-strategy.cpp:33)
==5505==    by 0x688CAD1: _GLOBAL__sub_I_ncc_strategy.cpp (ncc-strategy.cpp:320)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 38 bytes in 5 blocks are still reachable in loss record 67 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688B1D3: __static_initialization_and_destruction_0 (access-strategy.cpp:34)
==5505==    by 0x688B1D3: _GLOBAL__sub_I_access_strategy.cpp (access-strategy.cpp:285)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 39 bytes in 4 blocks are still reachable in loss record 68 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6890A54: __static_initialization_and_destruction_0 (strategy-choice-manager.cpp:46)
==5505==    by 0x6890A54: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 40 bytes in 1 blocks are still reachable in loss record 69 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED4393D: google::protobuf::internal::Mutex::Mutex() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    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)
==5505==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 40 bytes in 1 blocks are still reachable in loss record 70 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED4393D: google::protobuf::internal::Mutex::Mutex() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED43995: google::protobuf::internal::InitShutdownFunctions() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED441D8: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505== 
==5505== 40 bytes in 1 blocks are still reachable in loss record 71 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED4393D: google::protobuf::internal::Mutex::Mutex() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xEDA88AD: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 40 bytes in 1 blocks are still reachable in loss record 72 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F647: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 40 bytes in 1 blocks are still reachable in loss record 73 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B92154: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:140)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 40 bytes in 1 blocks are possibly lost in loss record 74 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6890946: __static_initialization_and_destruction_0 (strategy-choice-manager.hpp:36)
==5505==    by 0x6890946: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 41 bytes in 5 blocks are still reachable in loss record 75 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688BB43: __static_initialization_and_destruction_0 (broadcast-strategy.cpp:33)
==5505==    by 0x688BB43: _GLOBAL__sub_I_broadcast_strategy.cpp (broadcast-strategy.cpp:58)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 41 bytes in 5 blocks are still reachable in loss record 76 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688C841: __static_initialization_and_destruction_0 (multicast-strategy.cpp:31)
==5505==    by 0x688C841: _GLOBAL__sub_I_multicast_strategy.cpp (multicast-strategy.cpp:60)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 41 bytes in 1 blocks are possibly lost in loss record 77 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x6B92117: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 42 bytes in 5 blocks are still reachable in loss record 78 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688B4B1: __static_initialization_and_destruction_0 (best-route-strategy.cpp:31)
==5505==    by 0x688B4B1: _GLOBAL__sub_I_best_route_strategy.cpp (best-route-strategy.cpp:75)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 42 bytes in 5 blocks are still reachable in loss record 79 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688B7D3: __static_initialization_and_destruction_0 (best-route-strategy2.cpp:34)
==5505==    by 0x688B7D3: _GLOBAL__sub_I_best_route_strategy2.cpp (best-route-strategy2.cpp:160)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 46 bytes in 5 blocks are still reachable in loss record 80 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688BEB3: __static_initialization_and_destruction_0 (client-control-strategy.cpp:35)
==5505==    by 0x688BEB3: _GLOBAL__sub_I_client_control_strategy.cpp (client-control-strategy.cpp:75)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 48 bytes in 1 blocks are still reachable in loss record 81 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED6024B: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 48 bytes in 1 blocks are still reachable in loss record 82 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F438: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 48 bytes in 1 blocks are still reachable in loss record 83 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F4F2: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 48 bytes in 1 blocks are still reachable in loss record 84 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F667: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 48 bytes in 1 blocks are still reachable in loss record 85 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B92134: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:139)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 48 bytes in 1 blocks are still reachable in loss record 86 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B92174: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:141)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 48 bytes in 2 blocks are still reachable in loss record 87 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6884930: __static_initialization_and_destruction_0 (nfd-command-options.cpp:33)
==5505==    by 0x6884930: _GLOBAL__sub_I_nfd_command_options.cpp (nfd-command-options.cpp:141)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 48 bytes in 2 blocks are still reachable in loss record 88 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6884930: __static_initialization_and_destruction_0 (nfd-command-options.cpp:33)
==5505==    by 0x6884930: _GLOBAL__sub_I_nfd_command_options.cpp (nfd-command-options.cpp:141)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 48 bytes in 2 blocks are still reachable in loss record 89 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4352A: allocate (new_allocator.h:104)
==5505==    by 0x6B4352A: _M_get_node (stl_list.h:334)
==5505==    by 0x6B4352A: _M_create_node<const std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>&> (stl_list.h:502)
==5505==    by 0x6B4352A: insert (list.tcc:101)
==5505==    by 0x6B4352A: nfd::cs::priority_fifo::PriorityFifoPolicy::moveToStaleQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:151)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 48 bytes in 2 blocks are still reachable in loss record 90 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B430FE: allocate (new_allocator.h:104)
==5505==    by 0x6B430FE: _M_get_node (stl_list.h:334)
==5505==    by 0x6B430FE: _M_create_node<const std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>&> (stl_list.h:502)
==5505==    by 0x6B430FE: insert (list.tcc:101)
==5505==    by 0x6B430FE: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:121)
==5505==    by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 50 bytes in 50 blocks are still reachable in loss record 91 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B50FC1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B4E7A5: function (functional:2442)
==5505==    by 0x6B4E7A5: construct<std::function<bool(const nfd::name_tree::Entry&)>, const std::function<bool(const nfd::name_tree::Entry&)>&> (new_allocator.h:120)
==5505==    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)
==5505==    by 0x6B4E7A5: construct<std::function<bool(const nfd::name_tree::Entry&)>, const std::function<bool(const nfd::name_tree::Entry&)>&> (alloc_traits.h:393)
==5505==    by 0x6B4E7A5: _Sp_counted_ptr_inplace<const std::function<bool(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B4EAC7: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124)
==5505==    by 0x6B25E02: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 50 bytes in 50 blocks are still reachable in loss record 92 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B51031: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B4E844: function (functional:2442)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B4E844: _Sp_counted_ptr_inplace<const std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B4EAC7: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124)
==5505==    by 0x6B25E02: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 56 bytes in 1 blocks are still reachable in loss record 93 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 56 bytes in 1 blocks are still reachable in loss record 94 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 56 bytes in 1 blocks are still reachable in loss record 95 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F530: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 56 bytes in 1 blocks are still reachable in loss record 96 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x6B92117: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 57 bytes in 1 blocks are possibly lost in loss record 97 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 64 bytes in 1 blocks are still reachable in loss record 98 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F4D3: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 64 bytes in 1 blocks are still reachable in loss record 99 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F511: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 64 bytes in 2 blocks are still reachable in loss record 100 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 64 bytes in 2 blocks are still reachable in loss record 101 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B43674: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505== 
==5505== 64 bytes in 2 blocks are indirectly lost in loss record 102 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 72 bytes in 3 blocks are still reachable in loss record 103 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x68905D1: __static_initialization_and_destruction_0 (status-server.cpp:32)
==5505==    by 0x68905D1: _GLOBAL__sub_I_status_server.cpp (status-server.cpp:81)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 72 bytes in 3 blocks are still reachable in loss record 104 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x68905D1: __static_initialization_and_destruction_0 (status-server.cpp:32)
==5505==    by 0x68905D1: _GLOBAL__sub_I_status_server.cpp (status-server.cpp:81)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 72 bytes in 3 blocks are still reachable in loss record 105 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6896130: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:37)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 72 bytes in 3 blocks are still reachable in loss record 106 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6896130: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:37)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 72 bytes in 3 blocks are still reachable in loss record 107 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B9ECF8: sign<ndn::Data> (key-chain.hpp:900)
==5505==    by 0x6B9ECF8: nlsr::HelloProtocol::processInterest(ndn::Name const&, ndn::Interest const&) (hello-protocol.cpp:113)
==5505==    by 0x6BB2FD9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6BB2FD9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6BB2FD9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 72 bytes in 3 blocks are still reachable in loss record 108 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B9ECF8: sign<ndn::Data> (key-chain.hpp:900)
==5505==    by 0x6B9ECF8: nlsr::HelloProtocol::processInterest(ndn::Name const&, ndn::Interest const&) (hello-protocol.cpp:113)
==5505==    by 0x6BB2FD9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6BB2FD9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6BB2FD9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 80 bytes in 1 blocks are still reachable in loss record 109 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F4B4: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 83 bytes in 2 blocks are possibly lost in loss record 110 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0xF0BCF47: std::string::append(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    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)
==5505==    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)
==5505==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x6B92117: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505== 
==5505== 88 bytes in 1 blocks are still reachable in loss record 111 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F687: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 93 bytes in 1 blocks are possibly lost in loss record 112 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0x698A310: append (basic_string.h:1009)
==5505==    by 0x698A310: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2406)
==5505==    by 0x698A310: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:98)
==5505==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 93 bytes in 1 blocks are possibly lost in loss record 113 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0x698A6E2: append (basic_string.h:1009)
==5505==    by 0x698A6E2: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2406)
==5505==    by 0x698A6E2: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:104)
==5505==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 93 bytes in 1 blocks are possibly lost in loss record 114 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0x698AA9B: append (basic_string.h:1009)
==5505==    by 0x698AA9B: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2406)
==5505==    by 0x698AA9B: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:110)
==5505==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 93 bytes in 1 blocks are possibly lost in loss record 115 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0x698DF6B: append (basic_string.h:1009)
==5505==    by 0x698DF6B: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2406)
==5505==    by 0x698DF6B: ns3::ndn::NlsrTracer::NsyncTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:195)
==5505==    by 0x6B87E75: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:230)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B8ACBE: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B8ACBE: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(ndn::Name const&, ndn::Interest const&)> (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 93 bytes in 1 blocks are possibly lost in loss record 116 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0x698C94B: append (basic_string.h:1009)
==5505==    by 0x698C94B: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2406)
==5505==    by 0x698C94B: ns3::ndn::NlsrTracer::NameLsaTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:158)
==5505==    by 0x6BA909C: nlsr::Lsdb::processInterestTimedOut(ndn::Interest const&, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > > const&, ndn::Name, unsigned long) (lsdb.cpp:1079)
==5505==    by 0x6BABB3F: operator()<const ndn::Interest&, unsigned int&, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long int, boost::ratio<1l, 1000000000l> > >&, ndn::Name&, long unsigned int&, void> (functional:601)
==5505==    by 0x6BABB3F: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul> (functional:1296)
==5505==    by 0x6BABB3F: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6BABB3F: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nlsr::Lsdb::*)(ndn::Interest const&, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > > const&, ndn::Name, unsigned long)> (nlsr::Lsdb*, std::_Placeholder<1>, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > >, ndn::Name, unsigned long)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x69AF2E4: operator() (functional:2471)
==5505==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 96 bytes in 1 blocks are still reachable in loss record 117 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED5B46F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5FBA5: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    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)
==5505==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 1 blocks are still reachable in loss record 118 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED5B4BF: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5FC45: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    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)
==5505==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 1 blocks are still reachable in loss record 119 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED5B1BF: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5FD7B: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    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)
==5505==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 1 blocks are still reachable in loss record 120 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED5B50F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5FE34: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    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)
==5505==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 1 blocks are still reachable in loss record 121 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xEDA809F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xEDA889D: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 1 blocks are still reachable in loss record 122 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xEDA80EF: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xEDA8946: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 1 blocks are still reachable in loss record 123 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F5CB: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 1 blocks are still reachable in loss record 124 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F5EA: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 1 blocks are still reachable in loss record 125 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F609: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 1 blocks are still reachable in loss record 126 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F628: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 2 blocks are still reachable in loss record 127 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==5505==    by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158)
==5505==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==5505==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B45046: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 96 bytes in 2 blocks are still reachable in loss record 128 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==5505==    by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 96 bytes in 2 blocks are still reachable in loss record 129 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6A322E9: allocate (new_allocator.h:104)
==5505==    by 0x6A322E9: allocate (alloc_traits.h:351)
==5505==    by 0x6A322E9: __shared_count<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr_base.h:499)
==5505==    by 0x6A322E9: __shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr_base.h:957)
==5505==    by 0x6A322E9: shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr.h:316)
==5505==    by 0x6A322E9: allocate_shared<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr.h:598)
==5505==    by 0x6A322E9: make_shared<ndn::Buffer> (shared_ptr.h:614)
==5505==    by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87)
==5505==    by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58)
==5505==    by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187)
==5505==    by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==5505==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==5505==    by 0x6B434C8: operator() (cs-policy-priority-fifo.hpp:59)
==5505==    by 0x6B434C8: _M_lower_bound (stl_tree.h:1141)
==5505==    by 0x6B434C8: lower_bound (stl_tree.h:879)
==5505==    by 0x6B434C8: lower_bound (stl_map.h:864)
==5505==    by 0x6B434C8: operator[] (stl_map.h:461)
==5505==    by 0x6B434C8: nfd::cs::priority_fifo::PriorityFifoPolicy::moveToStaleQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:144)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 96 bytes in 2 blocks are still reachable in loss record 130 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6A322E9: allocate (new_allocator.h:104)
==5505==    by 0x6A322E9: allocate (alloc_traits.h:351)
==5505==    by 0x6A322E9: __shared_count<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr_base.h:499)
==5505==    by 0x6A322E9: __shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr_base.h:957)
==5505==    by 0x6A322E9: shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr.h:316)
==5505==    by 0x6A322E9: allocate_shared<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr.h:598)
==5505==    by 0x6A322E9: make_shared<ndn::Buffer> (shared_ptr.h:614)
==5505==    by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87)
==5505==    by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58)
==5505==    by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187)
==5505==    by 0x6B41A9F: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==5505==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==5505==    by 0x6B448CA: operator() (stl_function.h:235)
==5505==    by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324)
==5505==    by 0x6B448CA: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1377)
==5505==    by 0x6B448CA: insert (stl_set.h:472)
==5505==    by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 96 bytes in 2 blocks are still reachable in loss record 131 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505== 
==5505== 96 bytes in 2 blocks are still reachable in loss record 132 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B43BC7: allocate (new_allocator.h:104)
==5505==    by 0x6B43BC7: _M_get_node (stl_tree.h:370)
==5505==    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)
==5505==    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)
==5505==    by 0x6B431B6: operator[] (stl_map.h:465)
==5505==    by 0x6B431B6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:122)
==5505==    by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505== 
==5505== 96 bytes in 4 blocks are still reachable in loss record 133 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688E6FC: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:97)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 4 blocks are still reachable in loss record 134 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688E6FC: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:97)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 4 blocks are still reachable in loss record 135 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688E73B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:100)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 4 blocks are still reachable in loss record 136 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688E73B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:100)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 4 blocks are still reachable in loss record 137 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688E767: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:102)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 4 blocks are still reachable in loss record 138 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688E767: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:102)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 4 blocks are still reachable in loss record 139 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688F6F7: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:74)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 4 blocks are still reachable in loss record 140 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688F6F7: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:74)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 4 blocks are still reachable in loss record 141 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6890A54: __static_initialization_and_destruction_0 (strategy-choice-manager.cpp:46)
==5505==    by 0x6890A54: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 4 blocks are still reachable in loss record 142 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6890A54: __static_initialization_and_destruction_0 (strategy-choice-manager.cpp:46)
==5505==    by 0x6890A54: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 4 blocks are still reachable in loss record 143 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6896301: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:71)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 4 blocks are still reachable in loss record 144 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6896301: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:71)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 96 bytes in 2 blocks are possibly lost in loss record 145 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505== 
==5505== 100 bytes in 50 blocks are still reachable in loss record 146 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:218)
==5505==    by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==5505==    by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505== 
==5505== 104 bytes in 1 blocks are still reachable in loss record 147 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F56E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 104 bytes in 1 blocks are still reachable in loss record 148 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F5AC: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 112 bytes in 1 blocks are still reachable in loss record 149 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xEDA87ED: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 112 bytes in 1 blocks are still reachable in loss record 150 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F58D: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 112 bytes in 2 blocks are still reachable in loss record 151 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x6B92117: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 112 bytes in 2 blocks are still reachable in loss record 152 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2745C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==5505==    by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158)
==5505==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==5505==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B45046: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 112 bytes in 2 blocks are still reachable in loss record 153 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2745C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==5505==    by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 120 bytes in 5 blocks are still reachable in loss record 154 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688B1D3: __static_initialization_and_destruction_0 (access-strategy.cpp:34)
==5505==    by 0x688B1D3: _GLOBAL__sub_I_access_strategy.cpp (access-strategy.cpp:285)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 120 bytes in 5 blocks are still reachable in loss record 155 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688B1D3: __static_initialization_and_destruction_0 (access-strategy.cpp:34)
==5505==    by 0x688B1D3: _GLOBAL__sub_I_access_strategy.cpp (access-strategy.cpp:285)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 120 bytes in 5 blocks are still reachable in loss record 156 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688B4B1: __static_initialization_and_destruction_0 (best-route-strategy.cpp:31)
==5505==    by 0x688B4B1: _GLOBAL__sub_I_best_route_strategy.cpp (best-route-strategy.cpp:75)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 120 bytes in 5 blocks are still reachable in loss record 157 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688B4B1: __static_initialization_and_destruction_0 (best-route-strategy.cpp:31)
==5505==    by 0x688B4B1: _GLOBAL__sub_I_best_route_strategy.cpp (best-route-strategy.cpp:75)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 120 bytes in 5 blocks are still reachable in loss record 158 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688B7D3: __static_initialization_and_destruction_0 (best-route-strategy2.cpp:34)
==5505==    by 0x688B7D3: _GLOBAL__sub_I_best_route_strategy2.cpp (best-route-strategy2.cpp:160)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 120 bytes in 5 blocks are still reachable in loss record 159 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688B7D3: __static_initialization_and_destruction_0 (best-route-strategy2.cpp:34)
==5505==    by 0x688B7D3: _GLOBAL__sub_I_best_route_strategy2.cpp (best-route-strategy2.cpp:160)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 120 bytes in 5 blocks are still reachable in loss record 160 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688BB43: __static_initialization_and_destruction_0 (broadcast-strategy.cpp:33)
==5505==    by 0x688BB43: _GLOBAL__sub_I_broadcast_strategy.cpp (broadcast-strategy.cpp:58)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 120 bytes in 5 blocks are still reachable in loss record 161 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688BB43: __static_initialization_and_destruction_0 (broadcast-strategy.cpp:33)
==5505==    by 0x688BB43: _GLOBAL__sub_I_broadcast_strategy.cpp (broadcast-strategy.cpp:58)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 120 bytes in 5 blocks are still reachable in loss record 162 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688BEB3: __static_initialization_and_destruction_0 (client-control-strategy.cpp:35)
==5505==    by 0x688BEB3: _GLOBAL__sub_I_client_control_strategy.cpp (client-control-strategy.cpp:75)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 120 bytes in 5 blocks are still reachable in loss record 163 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688BEB3: __static_initialization_and_destruction_0 (client-control-strategy.cpp:35)
==5505==    by 0x688BEB3: _GLOBAL__sub_I_client_control_strategy.cpp (client-control-strategy.cpp:75)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 120 bytes in 5 blocks are still reachable in loss record 164 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688C841: __static_initialization_and_destruction_0 (multicast-strategy.cpp:31)
==5505==    by 0x688C841: _GLOBAL__sub_I_multicast_strategy.cpp (multicast-strategy.cpp:60)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 120 bytes in 5 blocks are still reachable in loss record 165 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688C841: __static_initialization_and_destruction_0 (multicast-strategy.cpp:31)
==5505==    by 0x688C841: _GLOBAL__sub_I_multicast_strategy.cpp (multicast-strategy.cpp:60)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 120 bytes in 5 blocks are still reachable in loss record 166 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688CAD1: __static_initialization_and_destruction_0 (ncc-strategy.cpp:33)
==5505==    by 0x688CAD1: _GLOBAL__sub_I_ncc_strategy.cpp (ncc-strategy.cpp:320)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 120 bytes in 5 blocks are still reachable in loss record 167 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x688CAD1: __static_initialization_and_destruction_0 (ncc-strategy.cpp:33)
==5505==    by 0x688CAD1: _GLOBAL__sub_I_ncc_strategy.cpp (ncc-strategy.cpp:320)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 128 bytes in 2 blocks are still reachable in loss record 168 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==5505==    by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158)
==5505==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==5505==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B45046: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 128 bytes in 2 blocks are still reachable in loss record 169 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==5505==    by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 128 bytes in 2 blocks are still reachable in loss record 170 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505== 
==5505== 136 bytes in 1 blocks are still reachable in loss record 171 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F54F: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 144 bytes in 3 blocks are still reachable in loss record 172 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6A322E9: allocate (new_allocator.h:104)
==5505==    by 0x6A322E9: allocate (alloc_traits.h:351)
==5505==    by 0x6A322E9: __shared_count<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr_base.h:499)
==5505==    by 0x6A322E9: __shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr_base.h:957)
==5505==    by 0x6A322E9: shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr.h:316)
==5505==    by 0x6A322E9: allocate_shared<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr.h:598)
==5505==    by 0x6A322E9: make_shared<ndn::Buffer> (shared_ptr.h:614)
==5505==    by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87)
==5505==    by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58)
==5505==    by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187)
==5505==    by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==5505==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==5505==    by 0x6B448CA: operator() (stl_function.h:235)
==5505==    by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324)
==5505==    by 0x6B448CA: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1377)
==5505==    by 0x6B448CA: insert (stl_set.h:472)
==5505==    by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 160 bytes in 1 blocks are still reachable in loss record 173 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F476: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 160 bytes in 5 blocks are possibly lost in loss record 174 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B43674: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 176 bytes in 1 blocks are still reachable in loss record 175 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED6022F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 192 bytes in 4 blocks are still reachable in loss record 176 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6A322E9: allocate (new_allocator.h:104)
==5505==    by 0x6A322E9: allocate (alloc_traits.h:351)
==5505==    by 0x6A322E9: __shared_count<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr_base.h:499)
==5505==    by 0x6A322E9: __shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr_base.h:957)
==5505==    by 0x6A322E9: shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr.h:316)
==5505==    by 0x6A322E9: allocate_shared<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr.h:598)
==5505==    by 0x6A322E9: make_shared<ndn::Buffer> (shared_ptr.h:614)
==5505==    by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87)
==5505==    by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58)
==5505==    by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187)
==5505==    by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==5505==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==5505==    by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59)
==5505==    by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141)
==5505==    by 0x6B42DD8: lower_bound (stl_tree.h:879)
==5505==    by 0x6B42DD8: lower_bound (stl_map.h:864)
==5505==    by 0x6B42DD8: operator[] (stl_map.h:461)
==5505==    by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:130)
==5505==    by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95)
==5505==    by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505== 
==5505== 192 bytes in 4 blocks are still reachable in loss record 177 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==5505==    by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 208 bytes in 1 blocks are still reachable in loss record 178 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xED8F457: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 224 bytes in 4 blocks are still reachable in loss record 179 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2745C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==5505==    by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505== 
==5505== 224 bytes in 7 blocks are possibly lost in loss record 180 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505== 
==5505== 240 bytes in 5 blocks are still reachable in loss record 181 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6A322E9: allocate (new_allocator.h:104)
==5505==    by 0x6A322E9: allocate (alloc_traits.h:351)
==5505==    by 0x6A322E9: __shared_count<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr_base.h:499)
==5505==    by 0x6A322E9: __shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr_base.h:957)
==5505==    by 0x6A322E9: shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr.h:316)
==5505==    by 0x6A322E9: allocate_shared<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr.h:598)
==5505==    by 0x6A322E9: make_shared<ndn::Buffer> (shared_ptr.h:614)
==5505==    by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87)
==5505==    by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58)
==5505==    by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187)
==5505==    by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==5505==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==5505==    by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59)
==5505==    by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141)
==5505==    by 0x6B42DD8: lower_bound (stl_tree.h:879)
==5505==    by 0x6B42DD8: lower_bound (stl_map.h:864)
==5505==    by 0x6B42DD8: operator[] (stl_map.h:461)
==5505==    by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:130)
==5505==    by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95)
==5505==    by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505== 
==5505== 250 bytes in 50 blocks are still reachable in loss record 182 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 256 bytes in 4 blocks are still reachable in loss record 183 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==5505==    by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 256 bytes in 4 blocks are possibly lost in loss record 184 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505== 
==5505== 290 bytes in 58 blocks are still reachable in loss record 185 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505== 
==5505== 336 bytes in 14 blocks are still reachable in loss record 186 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6BA6554: sign<ndn::Data> (key-chain.hpp:900)
==5505==    by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==5505==    by 0x6BA70C5: nlsr::Lsdb::processInterestForAdjacencyLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:891)
==5505==    by 0x6BA7842: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:834)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6BB30B9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 336 bytes in 14 blocks are still reachable in loss record 187 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6BA6554: sign<ndn::Data> (key-chain.hpp:900)
==5505==    by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==5505==    by 0x6BA70C5: nlsr::Lsdb::processInterestForAdjacencyLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:891)
==5505==    by 0x6BA7842: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:834)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6BB30B9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 350 bytes in 50 blocks are still reachable in loss record 188 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==5505==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==5505==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==5505==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==5505==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==5505==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 384 bytes in 15 blocks are still reachable in loss record 189 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x632C0C7: allocate (new_allocator.h:104)
==5505==    by 0x632C0C7: _M_allocate (stl_vector.h:168)
==5505==    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)
==5505==    by 0xB302558: push_back (stl_vector.h:911)
==5505==    by 0xB302558: ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice>) (node.cc:125)
==5505==    by 0x9789C2F: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:242)
==5505==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==5505==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==5505==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==5505==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 190 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB305C17: allocate (new_allocator.h:104)
==5505==    by 0xB305C17: _M_allocate (stl_vector.h:168)
==5505==    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)
==5505==    by 0xB3027A8: push_back (stl_vector.h:911)
==5505==    by 0xB3027A8: ns3::Node::AddApplication(ns3::Ptr<ns3::Application>) (node.cc:154)
==5505==    by 0x68BE71C: ns3::ndn::AppHelper::InstallPriv(ns3::Ptr<ns3::Node>) (ndn-app-helper.cpp:95)
==5505==    by 0x68BEBF0: ns3::ndn::AppHelper::Install(ns3::NodeContainer) (ndn-app-helper.cpp:76)
==5505==    by 0x407B85: ns3::main(int, char**) (ndn-nlsr-simple.cpp:77)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 191 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B440BC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B4434B: function (functional:2442)
==5505==    by 0x6B4434B: connect (signal-signal.hpp:176)
==5505==    by 0x6B4434B: nfd::cs::Cs::setPolicyImpl(std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >&) (cs.cpp:203)
==5505==    by 0x6B44794: nfd::cs::Cs::Cs(unsigned long, std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >) (cs.cpp:55)
==5505==    by 0x6B25E59: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 192 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1821C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==5505==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==5505==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==5505==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==5505==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==5505==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==5505==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==5505==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 193 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1829C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==5505==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==5505==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==5505==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==5505==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==5505==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==5505==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==5505==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 194 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1831C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==5505==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==5505==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==5505==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==5505==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==5505==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==5505==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==5505==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 195 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1839C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==5505==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==5505==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==5505==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==5505==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==5505==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==5505==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==5505==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 196 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1821C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 197 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1829C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 198 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1831C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 199 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1839C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 200 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1821C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==5505==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==5505==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==5505==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==5505==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 201 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1829C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==5505==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==5505==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==5505==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==5505==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 202 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1831C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==5505==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==5505==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==5505==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==5505==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 203 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1839C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==5505==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==5505==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==5505==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==5505==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 204 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1821C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 205 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1829C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 206 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1831C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 207 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1839C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 208 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69B26DB: allocate (new_allocator.h:104)
==5505==    by 0x69B26DB: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69B26DB: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69B26DB: vector (stl_bvector.h:567)
==5505==    by 0x69B26DB: vector (stl_bvector.h:560)
==5505==    by 0x69B26DB: LocalFace (local-face.hpp:106)
==5505==    by 0x69B26DB: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B26DB: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B26DB: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B26DB: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B26DB: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B26DB: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B26DB: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B26DB: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B26DB: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 209 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E4D7A: allocate (new_allocator.h:104)
==5505==    by 0x69E4D7A: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E4D7A: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E4D7A: vector (stl_bvector.h:567)
==5505==    by 0x69E4D7A: vector (stl_bvector.h:560)
==5505==    by 0x69E4D7A: ndn::nfd::ControlParameters::ControlParameters() (nfd-control-parameters.cpp:37)
==5505==    by 0x6B5C777: nfd::rib::RemoteRegistrator::RemoteRegistrator(ndn::nfd::Controller&, ndn::security::KeyChain&, nfd::rib::Rib&) (remote-registrator.cpp:51)
==5505==    by 0x6B67F59: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x693428B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x693428B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x693428B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==5505==    by 0x693428B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==5505==    by 0x693428B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==5505==    by 0x693428B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==5505==    by 0x693428B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 210 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6A278AC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x6A27968: ndn::CertificateCacheTtl::reset() (certificate-cache-ttl.cpp:58)
==5505==    by 0x6A94A9D: ndn::ValidatorConfig::reset() (validator-config.cpp:381)
==5505==    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)
==5505==    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)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934355: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:309)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 211 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E0007: allocate (new_allocator.h:104)
==5505==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E0007: vector (stl_bvector.h:567)
==5505==    by 0x69E0007: vector (stl_bvector.h:560)
==5505==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 212 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E005B: allocate (new_allocator.h:104)
==5505==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E005B: vector (stl_bvector.h:567)
==5505==    by 0x69E005B: vector (stl_bvector.h:560)
==5505==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 213 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E0007: allocate (new_allocator.h:104)
==5505==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E0007: vector (stl_bvector.h:567)
==5505==    by 0x69E0007: vector (stl_bvector.h:560)
==5505==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 214 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E005B: allocate (new_allocator.h:104)
==5505==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E005B: vector (stl_bvector.h:567)
==5505==    by 0x69E005B: vector (stl_bvector.h:560)
==5505==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 215 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E0007: allocate (new_allocator.h:104)
==5505==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E0007: vector (stl_bvector.h:567)
==5505==    by 0x69E0007: vector (stl_bvector.h:560)
==5505==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==5505==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==5505==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==5505==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==5505==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==5505==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 216 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E005B: allocate (new_allocator.h:104)
==5505==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E005B: vector (stl_bvector.h:567)
==5505==    by 0x69E005B: vector (stl_bvector.h:560)
==5505==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==5505==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==5505==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==5505==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==5505==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==5505==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 217 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E0007: allocate (new_allocator.h:104)
==5505==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E0007: vector (stl_bvector.h:567)
==5505==    by 0x69E0007: vector (stl_bvector.h:560)
==5505==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==5505==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==5505==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==5505==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==5505==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==5505==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 218 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E005B: allocate (new_allocator.h:104)
==5505==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E005B: vector (stl_bvector.h:567)
==5505==    by 0x69E005B: vector (stl_bvector.h:560)
==5505==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==5505==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==5505==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==5505==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==5505==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==5505==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 219 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1821C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 220 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1829C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 221 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1831C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 222 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1839C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 400 bytes in 50 blocks are still reachable in loss record 223 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69B26DB: allocate (new_allocator.h:104)
==5505==    by 0x69B26DB: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69B26DB: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69B26DB: vector (stl_bvector.h:567)
==5505==    by 0x69B26DB: vector (stl_bvector.h:560)
==5505==    by 0x69B26DB: LocalFace (local-face.hpp:106)
==5505==    by 0x69B26DB: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B26DB: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B26DB: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B26DB: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B26DB: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B26DB: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B26DB: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B26DB: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B26DB: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 440 bytes in 1 blocks are still reachable in loss record 224 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    by 0x69B4656: assign (basic_regex.hpp:382)
==5505==    by 0x69B4656: assign (basic_regex.hpp:367)
==5505==    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)
==5505==    by 0x6AE8D44: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:71)
==5505==    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)
==5505==    by 0x696F266: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244)
==5505==    by 0x696F67A: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221)
==5505==    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)
==5505==    by 0x696F266: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244)
==5505==    by 0x696F67A: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221)
==5505==    by 0x696FA70: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:496)
==5505== 
==5505== 456 bytes in 1 blocks are still reachable in loss record 225 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 464 bytes in 58 blocks are still reachable in loss record 226 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E0007: allocate (new_allocator.h:104)
==5505==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E0007: vector (stl_bvector.h:567)
==5505==    by 0x69E0007: vector (stl_bvector.h:560)
==5505==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505== 
==5505== 464 bytes in 58 blocks are still reachable in loss record 227 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E005B: allocate (new_allocator.h:104)
==5505==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E005B: vector (stl_bvector.h:567)
==5505==    by 0x69E005B: vector (stl_bvector.h:560)
==5505==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505== 
==5505== 464 bytes in 58 blocks are still reachable in loss record 228 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E0007: allocate (new_allocator.h:104)
==5505==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E0007: vector (stl_bvector.h:567)
==5505==    by 0x69E0007: vector (stl_bvector.h:560)
==5505==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505== 
==5505== 464 bytes in 58 blocks are still reachable in loss record 229 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E005B: allocate (new_allocator.h:104)
==5505==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E005B: vector (stl_bvector.h:567)
==5505==    by 0x69E005B: vector (stl_bvector.h:560)
==5505==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505== 
==5505== 568 bytes in 1 blocks are still reachable in loss record 230 of 1,246
==5505==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xF89044C: __fopen_internal (iofopen.c:73)
==5505==    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)
==5505==    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)
==5505==    by 0x698A490: open (fstream:716)
==5505==    by 0x698A490: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:99)
==5505==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 568 bytes in 1 blocks are still reachable in loss record 231 of 1,246
==5505==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xF89044C: __fopen_internal (iofopen.c:73)
==5505==    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)
==5505==    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)
==5505==    by 0x698A845: open (fstream:716)
==5505==    by 0x698A845: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:105)
==5505==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 568 bytes in 1 blocks are still reachable in loss record 232 of 1,246
==5505==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xF89044C: __fopen_internal (iofopen.c:73)
==5505==    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)
==5505==    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)
==5505==    by 0x698ABF9: open (fstream:716)
==5505==    by 0x698ABF9: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:111)
==5505==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 568 bytes in 1 blocks are still reachable in loss record 233 of 1,246
==5505==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xF89044C: __fopen_internal (iofopen.c:73)
==5505==    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)
==5505==    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)
==5505==    by 0x698E0CC: open (fstream:716)
==5505==    by 0x698E0CC: ns3::ndn::NlsrTracer::NsyncTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:196)
==5505==    by 0x6B87E75: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:230)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B8ACBE: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B8ACBE: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(ndn::Name const&, ndn::Interest const&)> (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 568 bytes in 1 blocks are still reachable in loss record 234 of 1,246
==5505==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xF89044C: __fopen_internal (iofopen.c:73)
==5505==    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)
==5505==    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)
==5505==    by 0x698CAAC: open (fstream:716)
==5505==    by 0x698CAAC: ns3::ndn::NlsrTracer::NameLsaTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:159)
==5505==    by 0x6BA909C: nlsr::Lsdb::processInterestTimedOut(ndn::Interest const&, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > > const&, ndn::Name, unsigned long) (lsdb.cpp:1079)
==5505==    by 0x6BABB3F: operator()<const ndn::Interest&, unsigned int&, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long int, boost::ratio<1l, 1000000000l> > >&, ndn::Name&, long unsigned int&, void> (functional:601)
==5505==    by 0x6BABB3F: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul> (functional:1296)
==5505==    by 0x6BABB3F: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6BABB3F: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nlsr::Lsdb::*)(ndn::Interest const&, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > > const&, ndn::Name, unsigned long)> (nlsr::Lsdb*, std::_Placeholder<1>, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > >, ndn::Name, unsigned long)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x69AF2E4: operator() (functional:2471)
==5505==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 650 bytes in 50 blocks are still reachable in loss record 235 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 736 bytes in 23 blocks are possibly lost in loss record 236 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 744 bytes in 31 blocks are still reachable in loss record 237 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6BA6554: sign<ndn::Data> (key-chain.hpp:900)
==5505==    by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==5505==    by 0x6BA7015: nlsr::Lsdb::processInterestForNameLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:877)
==5505==    by 0x6BA76A4: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:831)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6BB30B9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 744 bytes in 31 blocks are still reachable in loss record 238 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6BA6554: sign<ndn::Data> (key-chain.hpp:900)
==5505==    by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==5505==    by 0x6BA7015: nlsr::Lsdb::processInterestForNameLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:877)
==5505==    by 0x6BA76A4: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:831)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6BB30B9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 792 bytes in 33 blocks are still reachable in loss record 239 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6BA6554: sign<ndn::Data> (key-chain.hpp:900)
==5505==    by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==5505==    by 0x6BA7175: nlsr::Lsdb::processInterestForCoordinateLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:905)
==5505==    by 0x6BA79D6: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:837)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6BB30B9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 792 bytes in 33 blocks are still reachable in loss record 240 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6BA6554: sign<ndn::Data> (key-chain.hpp:900)
==5505==    by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==5505==    by 0x6BA7175: nlsr::Lsdb::processInterestForCoordinateLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:905)
==5505==    by 0x6BA79D6: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:837)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6BB30B9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 800 bytes in 50 blocks are still reachable in loss record 241 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AC4BE: ndn::Face::construct() (face.cpp:57)
==5505==    by 0x69AE929: ndn::Face::Face() (face.cpp:43)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 800 bytes in 50 blocks are still reachable in loss record 242 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AF04C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF683: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==5505==    by 0x69B04B0: operator= (functional:2275)
==5505==    by 0x69B04B0: setDeleter (pending-interest.hpp:90)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 800 bytes in 100 blocks are still reachable in loss record 243 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6934D95: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505== 
==5505== 896 bytes in 16 blocks are still reachable in loss record 244 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==5505== 
==5505== 896 bytes in 28 blocks are possibly lost in loss record 245 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 928 bytes in 58 blocks are still reachable in loss record 246 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505== 
==5505== 1,024 bytes in 1 blocks are still reachable in loss record 247 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    by 0x6BA8143: 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:789)
==5505==    by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265)
==5505==    by 0x6B9659F: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:224)
==5505==    by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180)
==5505==    by 0x6B88A92: operator() (functional:2471)
==5505==    by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, char const*, unsigned long) (sync-logic.cc:484)
==5505==    by 0x6B890C5: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr<ndn::Data const> const&) (sync-logic.cc:303)
==5505==    by 0x6B96F4F: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, 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&, int) (validator.cpp:75)
==5505==    by 0x6B81D4D: validate (validator.hpp:86)
==5505==    by 0x6B81D4D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505== 
==5505== 1,024 bytes in 2 blocks are still reachable in loss record 248 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x92A4DB1: allocate (new_allocator.h:104)
==5505==    by 0x92A4DB1: _M_allocate_node (stl_deque.h:533)
==5505==    by 0x92A4DB1: void std::deque<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_push_back_aux<ns3::Ptr<ns3::Packet> const&>(ns3::Ptr<ns3::Packet> const&) (deque.tcc:447)
==5505==    by 0xB3165D8: push_back (stl_deque.h:1399)
==5505==    by 0xB3165D8: push (stl_queue.h:213)
==5505==    by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet>) (drop-tail-queue.cc:105)
==5505==    by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr<ns3::Packet>) (queue.cc:73)
==5505==    by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538)
==5505==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==5505==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505== 
==5505== 1,050 bytes in 150 blocks are still reachable in loss record 249 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505== 
==5505== 1,100 bytes in 50 blocks are still reachable in loss record 250 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==5505==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==5505==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==5505==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==5505==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==5505==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 1,150 bytes in 150 blocks are still reachable in loss record 251 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6B33AB2: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:127)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 252 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:218)
==5505==    by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==5505==    by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 253 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:218)
==5505==    by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==5505==    by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 254 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B479FC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B4753A: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) (dead-nonce-list.cpp:61)
==5505==    by 0x6B25EC4: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 255 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1E14C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B1E951: function (functional:2442)
==5505==    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)
==5505==    by 0x6B1C62B: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40)
==5505==    by 0x6B1EC62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B1EC62: _S_construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B1EC62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B1EC62: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B1EC62: __shared_count<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6B1EC62: __shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B1EC62: shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B1EC62: allocate_shared<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B1EC62: make_shared<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B1EC62: operator() (strategy-registry.hpp:58)
==5505==    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)
==5505==    by 0x6B2CB29: operator() (functional:2471)
==5505==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 256 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6936BAC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B39924: function (functional:2442)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 257 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B39E7C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B3BB57: function (functional:2442)
==5505==    by 0x6B3BB57: operator= (functional:2275)
==5505==    by 0x6B3BB57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 258 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B340CC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B1E951: function (functional:2442)
==5505==    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)
==5505==    by 0x6B336B1: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 259 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B340CC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B1E951: function (functional:2442)
==5505==    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)
==5505==    by 0x6B33744: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 260 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B3415C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B3BB57: function (functional:2442)
==5505==    by 0x6B3BB57: operator= (functional:2275)
==5505==    by 0x6B3BB57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==5505==    by 0x6B33ACB: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:127)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 261 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B3F26C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B3BB57: function (functional:2442)
==5505==    by 0x6B3BB57: operator= (functional:2275)
==5505==    by 0x6B3BB57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==5505==    by 0x6B3F0D3: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56)
==5505==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x6935000: _S_construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x6935000: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935000: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 262 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B3DBDC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B3BB57: function (functional:2442)
==5505==    by 0x6B3BB57: operator= (functional:2275)
==5505==    by 0x6B3BB57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==5505==    by 0x6B3D4A4: nfd::StatusServer::StatusServer(std::shared_ptr<nfd::AppFace>, nfd::Forwarder&, ndn::security::KeyChain&) (status-server.cpp:41)
==5505==    by 0x6934F02: construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x6934F02: _S_construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x6934F02: construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x6934F02: _Sp_counted_ptr_inplace<std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934F02: make_shared<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x6934F02: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:254)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 263 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4954A: allocate (new_allocator.h:104)
==5505==    by 0x6B4954A: _M_allocate (stl_vector.h:168)
==5505==    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)
==5505==    by 0x6B49473: emplace_back<nfd::fib::NextHop> (vector.tcc:101)
==5505==    by 0x6B49473: push_back (stl_vector.h:920)
==5505==    by 0x6B49473: nfd::fib::Entry::addNextHop(std::shared_ptr<nfd::Face>, unsigned long) (fib-entry.cpp:56)
==5505==    by 0x6934DF4: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:281)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 264 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x693268C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 265 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x693276C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 266 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x693284C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 267 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x693292C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 268 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 269 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 270 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 271 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 272 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B6874C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AD55A: function (functional:2442)
==5505==    by 0x69AD55A: InterestFilterRecord (interest-filter-record.hpp:38)
==5505==    by 0x69AD55A: construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (new_allocator.h:120)
==5505==    by 0x69AD55A: _S_construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (alloc_traits.h:254)
==5505==    by 0x69AD55A: construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (alloc_traits.h:393)
==5505==    by 0x69AD55A: _Sp_counted_ptr_inplace<const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69AD55A: make_shared<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr.h:614)
==5505==    by 0x69AD55A: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (face.cpp:161)
==5505==    by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:113)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 273 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AC8BC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AD5FD: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (face.cpp:164)
==5505==    by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:113)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 274 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B687DC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B6A071: function (functional:2442)
==5505==    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)
==5505==    by 0x6B66666: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:130)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 275 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B68C7C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    by 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==5505==    by 0x6B666C1: start (notification-subscriber.hpp:117)
==5505==    by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 276 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B68D0C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    by 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==5505==    by 0x6B666C1: start (notification-subscriber.hpp:117)
==5505==    by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 277 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B68A1C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B6390A: nfd::rib::RibManager::scheduleActiveFaceFetch(boost::chrono::duration<long, boost::ratio<1l, 1l> > const&) (rib-manager.cpp:643)
==5505==    by 0x6B666D0: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:133)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 278 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==5505==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==5505==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==5505==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==5505==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==5505==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 279 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==5505==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==5505==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==5505==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==5505==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==5505==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 280 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==5505==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==5505==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==5505==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==5505==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==5505==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 281 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==5505==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==5505==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==5505==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==5505==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==5505==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==5505==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 282 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B68AAC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED0E1: function (functional:2442)
==5505==    by 0x69ED0E1: _Head_base (tuple:137)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: tuple (tuple:409)
==5505==    by 0x69ED0E1: _Bind (functional:1339)
==5505==    by 0x69ED0E1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646E5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 283 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B68A1C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED114: function (functional:2442)
==5505==    by 0x69ED114: _Head_base (tuple:137)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: tuple (tuple:409)
==5505==    by 0x69ED114: _Bind (functional:1339)
==5505==    by 0x69ED114: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646E5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 284 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B68AAC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ECF5E: function (functional:2442)
==5505==    by 0x69ECF5E: _Bind (functional:1339)
==5505==    by 0x69ECF5E: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646E5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 285 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B68C7C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 286 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B68D0C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 287 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AFC7C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==5505==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==5505==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B45046: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 288 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==5505==    by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==5505==    by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==5505==    by 0x6B31B4A: operator() (functional:2471)
==5505==    by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==5505==    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)
==5505==    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)
==5505==    by 0x6B322AD: validate (validator.hpp:101)
==5505==    by 0x6B322AD: validate (command-validator.hpp:111)
==5505==    by 0x6B322AD: validate (manager-base.hpp:163)
==5505==    by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 289 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==5505==    by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==5505==    by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==5505==    by 0x6B31B4A: operator() (functional:2471)
==5505==    by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==5505==    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)
==5505==    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)
==5505==    by 0x6B322AD: validate (validator.hpp:101)
==5505==    by 0x6B322AD: validate (command-validator.hpp:111)
==5505==    by 0x6B322AD: validate (manager-base.hpp:163)
==5505==    by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 290 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AFC7C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==5505==    by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==5505==    by 0x6B31B4A: operator() (functional:2471)
==5505==    by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 291 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AFC7C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B356CE: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 292 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x693268C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 293 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x693276C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 294 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x693284C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 295 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x693292C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,200 bytes in 50 blocks are still reachable in loss record 296 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B479FC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B46AB7: nfd::DeadNonceList::adjustCapacity() (dead-nonce-list.cpp:154)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,226 bytes in 17 blocks are possibly lost in loss record 297 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0xF0BCF47: std::string::append(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    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)
==5505==    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)
==5505==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==5505==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==5505==    by 0x4010222: call_init (dl-init.c:36)
==5505==    by 0x4010222: _dl_init (dl-init.c:126)
==5505== 
==5505== 1,260 bytes in 380 blocks are still reachable in loss record 298 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==5505==    by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==5505==    by 0x6B52F7B: operator() (pit.cpp:78)
==5505==    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)
==5505==    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)
==5505==    by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,340 bytes in 50 blocks are possibly lost in loss record 299 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==5505==    by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==5505==    by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==5505==    by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==5505==    by 0x6AE8B45: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:99)
==5505==    by 0x6AE8F47: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50)
==5505==    by 0x69B25F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,340 bytes in 50 blocks are possibly lost in loss record 300 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==5505==    by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==5505==    by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==5505==    by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==5505==    by 0x6AE8B45: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:99)
==5505==    by 0x6AE8F47: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50)
==5505==    by 0x69B25F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,392 bytes in 58 blocks are still reachable in loss record 301 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505== 
==5505== 1,392 bytes in 58 blocks are still reachable in loss record 302 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505== 
==5505== 1,392 bytes in 58 blocks are still reachable in loss record 303 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505== 
==5505== 1,392 bytes in 58 blocks are still reachable in loss record 304 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505== 
==5505== 1,400 bytes in 50 blocks are possibly lost in loss record 305 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0x54B2A00: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:138)
==5505==    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)
==5505==    by 0x68D10F5: str (sstream:472)
==5505==    by 0x68D10F5: put_value (stream_translator.hpp:201)
==5505==    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)
==5505==    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)
==5505==    by 0x68CE5A5: put<long unsigned int> (ptree_implementation.hpp:841)
==5505==    by 0x68CE5A5: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:173)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,408 bytes in 44 blocks are indirectly lost in loss record 306 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B43674: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B356CE: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505== 
==5505== 1,450 bytes in 50 blocks are possibly lost in loss record 307 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==5505==    by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==5505==    by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==5505==    by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==5505==    by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76)
==5505==    by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57)
==5505==    by 0x693571D: construct<nfd::NullFace> (new_allocator.h:120)
==5505==    by 0x693571D: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==5505==    by 0x693571D: construct<nfd::NullFace> (alloc_traits.h:393)
==5505==    by 0x693571D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x693571D: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==5505==    by 0x693571D: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x693571D: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x693571D: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x693571D: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x693571D: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,488 bytes in 31 blocks are still reachable in loss record 308 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==5505==    by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158)
==5505==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==5505==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B45046: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 1,536 bytes in 96 blocks are still reachable in loss record 309 of 1,246
==5505==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB85F699: ns3::Object::Object() (object.cc:100)
==5505==    by 0x977C195: NetDevice (net-device.h:75)
==5505==    by 0x977C195: ns3::PointToPointNetDevice::PointToPointNetDevice() (point-to-point-net-device.cc:180)
==5505==    by 0x97843BA: ns3::TypeId ns3::TypeId::AddConstructor<ns3::PointToPointNetDevice>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x978E632: ns3::Ptr<ns3::PointToPointNetDevice> ns3::ObjectFactory::Create<ns3::PointToPointNetDevice>() const (object-factory.h:200)
==5505==    by 0x9789A48: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:235)
==5505==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==5505==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==5505==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==5505==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,536 bytes in 96 blocks are still reachable in loss record 310 of 1,246
==5505==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB85F699: ns3::Object::Object() (object.cc:100)
==5505==    by 0xB3380B8: ns3::Queue::Queue() (queue.cc:54)
==5505==    by 0xB316129: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61)
==5505==    by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::DropTailQueue>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x978E852: ns3::Ptr<ns3::Queue> ns3::ObjectFactory::Create<ns3::Queue>() const (object-factory.h:200)
==5505==    by 0x9789B38: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:238)
==5505==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==5505==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==5505==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==5505==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==5505== 
==5505== 1,536 bytes in 96 blocks are still reachable in loss record 311 of 1,246
==5505==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB85F699: ns3::Object::Object() (object.cc:100)
==5505==    by 0x977C195: NetDevice (net-device.h:75)
==5505==    by 0x977C195: ns3::PointToPointNetDevice::PointToPointNetDevice() (point-to-point-net-device.cc:180)
==5505==    by 0x97843BA: ns3::TypeId ns3::TypeId::AddConstructor<ns3::PointToPointNetDevice>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x978E632: ns3::Ptr<ns3::PointToPointNetDevice> ns3::ObjectFactory::Create<ns3::PointToPointNetDevice>() const (object-factory.h:200)
==5505==    by 0x9789B8D: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:240)
==5505==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==5505==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==5505==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==5505==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,536 bytes in 96 blocks are still reachable in loss record 312 of 1,246
==5505==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB85F699: ns3::Object::Object() (object.cc:100)
==5505==    by 0xB3380B8: ns3::Queue::Queue() (queue.cc:54)
==5505==    by 0xB316129: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61)
==5505==    by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::DropTailQueue>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x978E852: ns3::Ptr<ns3::Queue> ns3::ObjectFactory::Create<ns3::Queue>() const (object-factory.h:200)
==5505==    by 0x9789C5C: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:243)
==5505==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==5505==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==5505==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==5505==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==5505== 
==5505== 1,536 bytes in 192 blocks are still reachable in loss record 313 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1821C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,536 bytes in 192 blocks are still reachable in loss record 314 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1829C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,536 bytes in 192 blocks are still reachable in loss record 315 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1831C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,536 bytes in 192 blocks are still reachable in loss record 316 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1839C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,550 bytes in 200 blocks are still reachable in loss record 317 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6B67E3C: FaceMonitor (nfd-face-monitor.hpp:64)
==5505==    by 0x6B67E3C: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x693428B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x693428B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x693428B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==5505==    by 0x693428B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==5505==    by 0x693428B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==5505==    by 0x693428B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==5505==    by 0x693428B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 318 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x693FFD5: basic_ptree (ptree_implementation.hpp:180)
==5505==    by 0x693FFD5: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:32)
==5505==    by 0x693FFD5: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152)
==5505==    by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173)
==5505==    by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x68CE492: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==5505==    by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 319 of 1,246
==5505==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB85FAEA: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:265)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 320 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4449C: _M_init_functor (functional:1987)
==5505==    by 0x6B4449C: _M_init_functor (functional:1958)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B4449C: __shared_count<std::function<void()>, 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>)> > (shared_ptr_base.h:502)
==5505==    by 0x6B4449C: __shared_ptr<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>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B4449C: shared_ptr<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>)> > (shared_ptr.h:316)
==5505==    by 0x6B4449C: allocate_shared<std::function<void()>, 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>)> > (shared_ptr.h:598)
==5505==    by 0x6B4449C: make_shared<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>)> > (shared_ptr.h:614)
==5505==    by 0x6B4449C: connect (signal-signal.hpp:177)
==5505==    by 0x6B4449C: nfd::cs::Cs::setPolicyImpl(std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >&) (cs.cpp:203)
==5505==    by 0x6B44794: nfd::cs::Cs::Cs(unsigned long, std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >) (cs.cpp:55)
==5505==    by 0x6B25E59: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 321 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:218)
==5505==    by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==5505==    by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 322 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B46DAD: allocate (new_allocator.h:104)
==5505==    by 0x6B46DAD: allocate_node (multi_index_container.hpp:460)
==5505==    by 0x6B46DAD: header_holder (header_holder.hpp:35)
==5505==    by 0x6B46DAD: multi_index_container (multi_index_container.hpp:194)
==5505==    by 0x6B46DAD: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) (dead-nonce-list.cpp:51)
==5505==    by 0x6B25EC4: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 323 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==5505==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==5505==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==5505==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==5505==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==5505==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==5505==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==5505==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 324 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==5505==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==5505==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==5505==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==5505==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==5505==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==5505==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==5505==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 325 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==5505==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==5505==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==5505==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==5505==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==5505==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==5505==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==5505==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 326 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==5505==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==5505==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==5505==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==5505==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==5505==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==5505==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==5505==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 327 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1EA7A: _M_init_functor (functional:1987)
==5505==    by 0x6B1EA7A: _M_init_functor (functional:1958)
==5505==    by 0x6B1EA7A: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>, void> (functional:2458)
==5505==    by 0x6B1EA7A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B1EA7A: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B1EA7A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B1EA7A: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6B1EA7A: 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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B1EA7A: _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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B1EA7A: 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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B1EA7A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6B1EA7A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B1EA7A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B1EA7A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B1EA7A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B1EA7A: 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:177)
==5505==    by 0x6B1C62B: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40)
==5505==    by 0x6B1EC62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B1EC62: _S_construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B1EC62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B1EC62: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B1EC62: __shared_count<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6B1EC62: __shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B1EC62: shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B1EC62: allocate_shared<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B1EC62: make_shared<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B1EC62: operator() (strategy-registry.hpp:58)
==5505==    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)
==5505==    by 0x6B2CB29: operator() (functional:2471)
==5505==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 328 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23A14: _M_clone (functional:1910)
==5505==    by 0x6B23A14: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 329 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 330 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23AB4: _M_clone (functional:1910)
==5505==    by 0x6B23AB4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 331 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 332 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24255: _M_init_functor (functional:1987)
==5505==    by 0x6B24255: _M_init_functor (functional:1958)
==5505==    by 0x6B24255: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>, void> (functional:2458)
==5505==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B24255: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B24255: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B24255: _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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B24255: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6B24255: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B24255: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B24255: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B24255: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B24255: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 333 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 334 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 335 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 336 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 337 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1EA7A: _M_init_functor (functional:1987)
==5505==    by 0x6B1EA7A: _M_init_functor (functional:1958)
==5505==    by 0x6B1EA7A: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>, void> (functional:2458)
==5505==    by 0x6B1EA7A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B1EA7A: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B1EA7A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B1EA7A: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6B1EA7A: 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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B1EA7A: _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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B1EA7A: 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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B1EA7A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6B1EA7A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B1EA7A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B1EA7A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B1EA7A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B1EA7A: 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:177)
==5505==    by 0x6B336B1: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 338 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1EA7A: _M_init_functor (functional:1987)
==5505==    by 0x6B1EA7A: _M_init_functor (functional:1958)
==5505==    by 0x6B1EA7A: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>, void> (functional:2458)
==5505==    by 0x6B1EA7A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B1EA7A: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B1EA7A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B1EA7A: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6B1EA7A: 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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B1EA7A: _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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B1EA7A: 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::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B1EA7A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6B1EA7A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B1EA7A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B1EA7A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B1EA7A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B1EA7A: 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:177)
==5505==    by 0x6B33744: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 339 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23A14: _M_clone (functional:1910)
==5505==    by 0x6B23A14: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 340 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 341 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23AB4: _M_clone (functional:1910)
==5505==    by 0x6B23AB4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 342 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 343 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24255: _M_init_functor (functional:1987)
==5505==    by 0x6B24255: _M_init_functor (functional:1958)
==5505==    by 0x6B24255: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>, void> (functional:2458)
==5505==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B24255: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B24255: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B24255: _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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B24255: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6B24255: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B24255: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B24255: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B24255: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B24255: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 344 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==5505==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==5505==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==5505==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==5505==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 345 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==5505==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==5505==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==5505==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==5505==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 346 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==5505==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==5505==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==5505==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==5505==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 347 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==5505==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==5505==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==5505==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==5505==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 348 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23A14: _M_clone (functional:1910)
==5505==    by 0x6B23A14: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 349 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 350 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23AB4: _M_clone (functional:1910)
==5505==    by 0x6B23AB4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 351 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 352 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24255: _M_init_functor (functional:1987)
==5505==    by 0x6B24255: _M_init_functor (functional:1958)
==5505==    by 0x6B24255: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>, void> (functional:2458)
==5505==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B24255: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B24255: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B24255: _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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B24255: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6B24255: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B24255: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B24255: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B24255: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B24255: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 353 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x693878A: _M_init_functor (functional:1987)
==5505==    by 0x693878A: _M_init_functor (functional:1958)
==5505==    by 0x693878A: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x693878A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x693878A: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x693878A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x693878A: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x693878A: 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::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x693878A: _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::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x693878A: 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::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x693878A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x693878A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x693878A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x693878A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x693878A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x693878A: ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::connect(std::function<void (nfd::pit::Entry const&, nfd::Face const&, ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6935829: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:196)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 354 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938A9A: _M_init_functor (functional:1987)
==5505==    by 0x6938A9A: _M_init_functor (functional:1958)
==5505==    by 0x6938A9A: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938A9A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938A9A: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938A9A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938A9A: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938A9A: 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::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938A9A: _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::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938A9A: 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::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938A9A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938A9A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938A9A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938A9A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938A9A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938A9A: ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::connect(std::function<void (nfd::pit::Entry const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6935897: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:197)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 355 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 356 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 357 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 358 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 359 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23A14: _M_clone (functional:1910)
==5505==    by 0x6B23A14: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 360 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 361 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23AB4: _M_clone (functional:1910)
==5505==    by 0x6B23AB4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 362 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 363 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24255: _M_init_functor (functional:1987)
==5505==    by 0x6B24255: _M_init_functor (functional:1958)
==5505==    by 0x6B24255: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>, void> (functional:2458)
==5505==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B24255: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B24255: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B24255: _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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B24255: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6B24255: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B24255: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B24255: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B24255: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B24255: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 364 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 365 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 366 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 367 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 368 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B686B4: _M_clone (functional:1910)
==5505==    by 0x6B686B4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(ndn::Name const&, std::string const&)> (nfd::rib::RibManager*, std::reference_wrapper<ndn::Name const>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x69ED0E1: function (functional:2442)
==5505==    by 0x69ED0E1: _Head_base (tuple:137)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: tuple (tuple:409)
==5505==    by 0x69ED0E1: _Bind (functional:1339)
==5505==    by 0x69ED0E1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 369 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B68614: _M_clone (functional:1910)
==5505==    by 0x6B68614: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(ndn::Name const&, ndn::nfd::ControlParameters const&)> (nfd::rib::RibManager*, std::reference_wrapper<ndn::Name const>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x69ED114: function (functional:2442)
==5505==    by 0x69ED114: _Head_base (tuple:137)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: tuple (tuple:409)
==5505==    by 0x69ED114: _Bind (functional:1339)
==5505==    by 0x69ED114: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 370 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B686B4: _M_clone (functional:1910)
==5505==    by 0x6B686B4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(ndn::Name const&, std::string const&)> (nfd::rib::RibManager*, std::reference_wrapper<ndn::Name const>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x69ECF5E: function (functional:2442)
==5505==    by 0x69ECF5E: _Bind (functional:1339)
==5505==    by 0x69ECF5E: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 371 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B6A19A: _M_init_functor (functional:1987)
==5505==    by 0x6B6A19A: _M_init_functor (functional:1958)
==5505==    by 0x6B6A19A: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>, void> (functional:2458)
==5505==    by 0x6B6A19A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B6A19A: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B6A19A: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B6A19A: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6B6A19A: 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<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B6A19A: _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<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B6A19A: 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<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B6A19A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6B6A19A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B6A19A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B6A19A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B6A19A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B6A19A: 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:177)
==5505==    by 0x6B66666: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:130)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 372 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69B0416: allocate (new_allocator.h:104)
==5505==    by 0x69B0416: _M_get_node (stl_list.h:334)
==5505==    by 0x69B0416: _M_create_node<const std::shared_ptr<ndn::PendingInterest>&> (stl_list.h:502)
==5505==    by 0x69B0416: insert (list.tcc:101)
==5505==    by 0x69B0416: insert (container-with-on-empty-signal.hpp:85)
==5505==    by 0x69B0416: 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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 373 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AC429: allocate (new_allocator.h:104)
==5505==    by 0x69AC429: _M_get_node (stl_list.h:334)
==5505==    by 0x69AC429: _M_create_node<const std::shared_ptr<ndn::InterestFilterRecord>&> (stl_list.h:502)
==5505==    by 0x69AC429: _M_insert<const std::shared_ptr<ndn::InterestFilterRecord>&> (stl_list.h:1561)
==5505==    by 0x69AC429: push_back (stl_list.h:1016)
==5505==    by 0x69AC429: asyncSetInterestFilter (face-impl.hpp:191)
==5505==    by 0x69AC429: operator() (face.cpp:164)
==5505==    by 0x69AC429: std::_Function_handler<void (), ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 374 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B700A5: allocate (new_allocator.h:104)
==5505==    by 0x6B700A5: _M_get_node (stl_list.h:334)
==5505==    by 0x6B700A5: _M_create_node<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:502)
==5505==    by 0x6B700A5: _M_insert<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:1561)
==5505==    by 0x6B700A5: std::list<std::shared_ptr<nfd::rib::RibEntry>, std::allocator<std::shared_ptr<nfd::rib::RibEntry> > >::push_back(std::shared_ptr<nfd::rib::RibEntry> const&) (stl_list.h:1016)
==5505==    by 0x6B6FD53: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151)
==5505==    by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 375 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 376 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 377 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 378 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 379 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23A14: _M_clone (functional:1910)
==5505==    by 0x6B23A14: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 380 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 381 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23AB4: _M_clone (functional:1910)
==5505==    by 0x6B23AB4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 382 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 383 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24255: _M_init_functor (functional:1987)
==5505==    by 0x6B24255: _M_init_functor (functional:1958)
==5505==    by 0x6B24255: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>, void> (functional:2458)
==5505==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B24255: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B24255: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B24255: _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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B24255: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6B24255: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B24255: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B24255: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B24255: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B24255: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 384 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 385 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 386 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 387 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are still reachable in loss record 388 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B606C2: allocate (new_allocator.h:104)
==5505==    by 0x6B606C2: _M_get_node (stl_list.h:334)
==5505==    by 0x6B606C2: _M_create_node<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:502)
==5505==    by 0x6B606C2: _M_insert<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:1561)
==5505==    by 0x6B606C2: push_back (stl_list.h:1016)
==5505==    by 0x6B606C2: nfd::rib::RibEntry::addChild(std::shared_ptr<nfd::rib::RibEntry>) (rib-entry.cpp:102)
==5505==    by 0x6B6FCD9: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:146)
==5505==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 1,600 bytes in 50 blocks are possibly lost in loss record 389 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==5505==    by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==5505==    by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==5505==    by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==5505==    by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76)
==5505==    by 0x6AE8F47: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50)
==5505==    by 0x69B25F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,600 bytes in 50 blocks are possibly lost in loss record 390 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==5505==    by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==5505==    by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==5505==    by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==5505==    by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76)
==5505==    by 0x6AE8F47: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50)
==5505==    by 0x69B25F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,600 bytes in 50 blocks are definitely lost in loss record 391 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380)
==5505==    by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B3E8CE: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:142)
==5505==    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)
==5505==    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)
==5505==    by 0x6B3EDA5: validate (validator.hpp:101)
==5505==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==5505==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==5505==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==5505== 
==5505== 1,602 bytes in 89 blocks are still reachable in loss record 392 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628)
==5505==    by 0xB307C53: PacketMetadata (packet-metadata.h:690)
==5505==    by 0xB307C53: ns3::Packet::Packet() (packet.cc:141)
==5505==    by 0x6941987: Create<ns3::Packet> (ptr.h:516)
==5505==    by 0x6941987: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Data>(ndn::Data const&) (ndn-ns3.cpp:64)
==5505==    by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,650 bytes in 150 blocks are still reachable in loss record 393 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6B3F0BF: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56)
==5505==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x6935000: _S_construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x6935000: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935000: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505== 
==5505== 1,650 bytes in 50 blocks are possibly lost in loss record 394 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==5505==    by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==5505==    by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==5505==    by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==5505==    by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76)
==5505==    by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57)
==5505==    by 0x6B3B52C: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505== 
==5505== 1,650 bytes in 50 blocks are possibly lost in loss record 395 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==5505==    by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==5505==    by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==5505==    by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==5505==    by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76)
==5505==    by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57)
==5505==    by 0x6B3B53B: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505== 
==5505== 1,664 bytes in 35 blocks are still reachable in loss record 396 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x632C0C7: allocate (new_allocator.h:104)
==5505==    by 0x632C0C7: _M_allocate (stl_vector.h:168)
==5505==    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)
==5505==    by 0xB302558: push_back (stl_vector.h:911)
==5505==    by 0xB302558: ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice>) (node.cc:125)
==5505==    by 0x9789AFF: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:237)
==5505==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==5505==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==5505==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==5505==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,664 bytes in 52 blocks are indirectly lost in loss record 397 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380)
==5505==    by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,664 (1,568 direct, 96 indirect) bytes in 49 blocks are definitely lost in loss record 398 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==5505==    by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==5505==    by 0x6B31B4A: operator() (functional:2471)
==5505==    by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==5505==    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)
==5505==    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)
==5505== 
==5505== 1,736 bytes in 31 blocks are still reachable in loss record 399 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2745C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==5505==    by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158)
==5505==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==5505==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B45046: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 1,760 bytes in 2 blocks are still reachable in loss record 400 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x699E855: allocate (new_allocator.h:104)
==5505==    by 0x699E855: _M_allocate (stl_vector.h:168)
==5505==    by 0x699E855: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block const&>(ndn::Block const&) (vector.tcc:404)
==5505==    by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr<ndn::Buffer const> const&) (name.cpp:262)
==5505==    by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187)
==5505==    by 0x6B41A9F: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==5505==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==5505==    by 0x6B448CA: operator() (stl_function.h:235)
==5505==    by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324)
==5505==    by 0x6B448CA: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1377)
==5505==    by 0x6B448CA: insert (stl_set.h:472)
==5505==    by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 1,824 bytes in 57 blocks are still reachable in loss record 401 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x556FD77: allocate (new_allocator.h:104)
==5505==    by 0x556FD77: _M_allocate (stl_vector.h:168)
==5505==    by 0x556FD77: void std::vector<unsigned char, std::allocator<unsigned char> >::_M_emplace_back_aux<unsigned char>(unsigned char&&) (vector.tcc:404)
==5505==    by 0x6949E5A: emplace_back<unsigned char> (vector.tcc:101)
==5505==    by 0x6949E5A: push_back (stl_vector.h:920)
==5505==    by 0x6949E5A: operator= (stl_iterator.h:445)
==5505==    by 0x6949E5A: __copy_m<char const*, std::back_insert_iterator<ndn::Buffer> > (stl_algobase.h:335)
==5505==    by 0x6949E5A: __copy_move_a<false, char const*, std::back_insert_iterator<ndn::Buffer> > (stl_algobase.h:390)
==5505==    by 0x6949E5A: __copy_move_a2<false, char const*, std::back_insert_iterator<ndn::Buffer> > (stl_algobase.h:428)
==5505==    by 0x6949E5A: copy<char const*, std::back_insert_iterator<ndn::Buffer> > (stl_algobase.h:460)
==5505==    by 0x6949E5A: write (buffer-stream.hpp:53)
==5505==    by 0x6949E5A: write<ndn::iostreams::buffer_append_device> (write.hpp:121)
==5505==    by 0x6949E5A: write<ndn::iostreams::buffer_append_device> (write.hpp:53)
==5505==    by 0x6949E5A: write<ndn::iostreams::buffer_append_device, boost::iostreams::detail::linked_streambuf<char, std::char_traits<char> > > (concept_adapter.hpp:194)
==5505==    by 0x6949E5A: write<boost::iostreams::detail::linked_streambuf<char, std::char_traits<char> > > (concept_adapter.hpp:85)
==5505==    by 0x6949E5A: boost::iostreams::detail::indirect_streambuf<ndn::iostreams::buffer_append_device, std::char_traits<char>, std::allocator<char>, boost::iostreams::output>::sync_impl() (indirect_streambuf.hpp:394)
==5505==    by 0x6949E68: boost::iostreams::detail::indirect_streambuf<ndn::iostreams::buffer_append_device, std::char_traits<char>, std::allocator<char>, boost::iostreams::output>::sync() (indirect_streambuf.hpp:314)
==5505==    by 0xF095FED: std::ostream::flush() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0xE928A4C: CryptoPP::FileSink::Put2(unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==5505==    by 0xE8C72FD: CryptoPP::BufferedTransformation::ChannelPut2(std::string const&, unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==5505==    by 0xE92BDF0: CryptoPP::Filter::Output(int, unsigned char const*, unsigned long, int, bool, std::string const&) (in /usr/lib/libcrypto++.so.9.0.0)
==5505==    by 0xE92BF22: CryptoPP::HashFilter::Put2(unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==5505==    by 0xE8C72FD: CryptoPP::BufferedTransformation::ChannelPut2(std::string const&, unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==5505==    by 0xE8C7CA7: CryptoPP::BufferedTransformation::TransferMessagesTo2(CryptoPP::BufferedTransformation&, unsigned int&, std::string const&, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==5505==    by 0xE8C7E73: CryptoPP::BufferedTransformation::TransferAllTo2(CryptoPP::BufferedTransformation&, std::string const&, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==5505== 
==5505== 1,850 bytes in 50 blocks are possibly lost in loss record 402 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==5505==    by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==5505==    by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==5505==    by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==5505==    by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76)
==5505==    by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57)
==5505==    by 0x6B25EDB: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 1,968 bytes in 41 blocks are still reachable in loss record 403 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6A322E9: allocate (new_allocator.h:104)
==5505==    by 0x6A322E9: allocate (alloc_traits.h:351)
==5505==    by 0x6A322E9: __shared_count<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr_base.h:499)
==5505==    by 0x6A322E9: __shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr_base.h:957)
==5505==    by 0x6A322E9: shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr.h:316)
==5505==    by 0x6A322E9: allocate_shared<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr.h:598)
==5505==    by 0x6A322E9: make_shared<ndn::Buffer> (shared_ptr.h:614)
==5505==    by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87)
==5505==    by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58)
==5505==    by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187)
==5505==    by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==5505==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==5505==    by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59)
==5505==    by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141)
==5505==    by 0x6B42DD8: lower_bound (stl_tree.h:879)
==5505==    by 0x6B42DD8: lower_bound (stl_map.h:864)
==5505==    by 0x6B42DD8: operator[] (stl_map.h:461)
==5505==    by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:130)
==5505==    by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95)
==5505==    by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505== 
==5505== 1,984 bytes in 31 blocks are still reachable in loss record 404 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==5505==    by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158)
==5505==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==5505==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B45046: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 2,000 bytes in 50 blocks are still reachable in loss record 405 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23DBC: _M_clone (functional:1910)
==5505==    by 0x6B23DBC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::FaceTable::*)(std::shared_ptr<nfd::Face>, std::string const&)> (nfd::FaceTable*, std::shared_ptr<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x69AF7D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==5505==    by 0x6B243D6: <lambda> (signal-signal.hpp:190)
==5505==    by 0x6B243D6: _M_init_functor (functional:1987)
==5505==    by 0x6B243D6: _M_init_functor (functional:1958)
==5505==    by 0x6B243D6: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==5505==    by 0x6B243D6: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==5505==    by 0x6B243D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505== 
==5505== 2,000 bytes in 50 blocks are still reachable in loss record 406 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2EF58: allocate (new_allocator.h:104)
==5505==    by 0x6B2EF58: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B2EF58: _M_create_node<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (stl_tree.h:403)
==5505==    by 0x6B2EF58: _M_insert_<const std::basic_string<char>&> (stl_tree.h:1023)
==5505==    by 0x6B2EF58: _M_insert_unique<const std::basic_string<char>&> (stl_tree.h:1382)
==5505==    by 0x6B2EF58: insert (stl_set.h:463)
==5505==    by 0x6B2EF58: nfd::CommandValidator::addSupportedPrivilege(std::string const&) (command-validator.cpp:219)
==5505==    by 0x6B3CC92: nfd::ManagerBase::ManagerBase(std::shared_ptr<nfd::InternalFace>, std::string const&, ndn::security::KeyChain&) (manager-base.cpp:38)
==5505==    by 0x6B398E0: 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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,000 bytes in 50 blocks are still reachable in loss record 407 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2EF58: allocate (new_allocator.h:104)
==5505==    by 0x6B2EF58: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B2EF58: _M_create_node<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (stl_tree.h:403)
==5505==    by 0x6B2EF58: _M_insert_<const std::basic_string<char>&> (stl_tree.h:1023)
==5505==    by 0x6B2EF58: _M_insert_unique<const std::basic_string<char>&> (stl_tree.h:1382)
==5505==    by 0x6B2EF58: insert (stl_set.h:463)
==5505==    by 0x6B2EF58: nfd::CommandValidator::addSupportedPrivilege(std::string const&) (command-validator.cpp:219)
==5505==    by 0x6B3CC92: nfd::ManagerBase::ManagerBase(std::shared_ptr<nfd::InternalFace>, std::string const&, ndn::security::KeyChain&) (manager-base.cpp:38)
==5505==    by 0x6B33616: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,000 bytes in 50 blocks are still reachable in loss record 408 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2EF58: allocate (new_allocator.h:104)
==5505==    by 0x6B2EF58: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B2EF58: _M_create_node<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (stl_tree.h:403)
==5505==    by 0x6B2EF58: _M_insert_<const std::basic_string<char>&> (stl_tree.h:1023)
==5505==    by 0x6B2EF58: _M_insert_unique<const std::basic_string<char>&> (stl_tree.h:1382)
==5505==    by 0x6B2EF58: insert (stl_set.h:463)
==5505==    by 0x6B2EF58: nfd::CommandValidator::addSupportedPrivilege(std::string const&) (command-validator.cpp:219)
==5505==    by 0x6B3CC92: nfd::ManagerBase::ManagerBase(std::shared_ptr<nfd::InternalFace>, std::string const&, ndn::security::KeyChain&) (manager-base.cpp:38)
==5505==    by 0x6B3F009: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:53)
==5505==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x6935000: _S_construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x6935000: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935000: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,000 bytes in 50 blocks are still reachable in loss record 409 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23DBC: _M_clone (functional:1910)
==5505==    by 0x6B23DBC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::FaceTable::*)(std::shared_ptr<nfd::Face>, std::string const&)> (nfd::FaceTable*, std::shared_ptr<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x69AF7D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==5505==    by 0x6B243D6: <lambda> (signal-signal.hpp:190)
==5505==    by 0x6B243D6: _M_init_functor (functional:1987)
==5505==    by 0x6B243D6: _M_init_functor (functional:1958)
==5505==    by 0x6B243D6: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==5505==    by 0x6B243D6: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==5505==    by 0x6B243D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505== 
==5505== 2,000 bytes in 50 blocks are still reachable in loss record 410 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23DBC: _M_clone (functional:1910)
==5505==    by 0x6B23DBC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::FaceTable::*)(std::shared_ptr<nfd::Face>, std::string const&)> (nfd::FaceTable*, std::shared_ptr<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x69AF7D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==5505==    by 0x6B243D6: <lambda> (signal-signal.hpp:190)
==5505==    by 0x6B243D6: _M_init_functor (functional:1987)
==5505==    by 0x6B243D6: _M_init_functor (functional:1958)
==5505==    by 0x6B243D6: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==5505==    by 0x6B243D6: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==5505==    by 0x6B243D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 2,000 bytes in 50 blocks are still reachable in loss record 411 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23DBC: _M_clone (functional:1910)
==5505==    by 0x6B23DBC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::FaceTable::*)(std::shared_ptr<nfd::Face>, std::string const&)> (nfd::FaceTable*, std::shared_ptr<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x69AF7D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==5505==    by 0x6B243D6: <lambda> (signal-signal.hpp:190)
==5505==    by 0x6B243D6: _M_init_functor (functional:1987)
==5505==    by 0x6B243D6: _M_init_functor (functional:1958)
==5505==    by 0x6B243D6: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==5505==    by 0x6B243D6: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==5505==    by 0x6B243D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 2,000 bytes in 50 blocks are still reachable in loss record 412 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x5542C8F: allocate (new_allocator.h:104)
==5505==    by 0x5542C8F: _M_get_node (stl_tree.h:370)
==5505==    by 0x5542C8F: _M_create_node<long unsigned int const&> (stl_tree.h:403)
==5505==    by 0x5542C8F: _M_insert_<long unsigned int const&> (stl_tree.h:1023)
==5505==    by 0x5542C8F: std::pair<std::_Rb_tree_iterator<unsigned long>, bool> std::_Rb_tree<unsigned long, unsigned long, std::_Identity<unsigned long>, std::less<unsigned long>, std::allocator<unsigned long> >::_M_insert_unique<unsigned long const&>(unsigned long const&) (stl_tree.h:1382)
==5505==    by 0x6B65194: insert (stl_set.h:463)
==5505==    by 0x6B65194: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:568)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,000 bytes in 50 blocks are still reachable in loss record 413 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23DBC: _M_clone (functional:1910)
==5505==    by 0x6B23DBC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::FaceTable::*)(std::shared_ptr<nfd::Face>, std::string const&)> (nfd::FaceTable*, std::shared_ptr<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x69AF7D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==5505==    by 0x6B243D6: <lambda> (signal-signal.hpp:190)
==5505==    by 0x6B243D6: _M_init_functor (functional:1987)
==5505==    by 0x6B243D6: _M_init_functor (functional:1958)
==5505==    by 0x6B243D6: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==5505==    by 0x6B243D6: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==5505==    by 0x6B243D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 2,000 bytes in 50 blocks are still reachable in loss record 414 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2C5A0: allocate (new_allocator.h:104)
==5505==    by 0x6B2C5A0: allocate (alloc_traits.h:351)
==5505==    by 0x6B2C5A0: __shared_count<nfd::fw::RetxSuppressionExponential::PitInfo, std::allocator<nfd::fw::RetxSuppressionExponential::PitInfo>, const boost::chrono::duration<long int, boost::ratio<1l, 1000000l> >&> (shared_ptr_base.h:499)
==5505==    by 0x6B2C5A0: __shared_ptr<std::allocator<nfd::fw::RetxSuppressionExponential::PitInfo>, const boost::chrono::duration<long int, boost::ratio<1l, 1000000l> >&> (shared_ptr_base.h:957)
==5505==    by 0x6B2C5A0: shared_ptr<std::allocator<nfd::fw::RetxSuppressionExponential::PitInfo>, const boost::chrono::duration<long int, boost::ratio<1l, 1000000l> >&> (shared_ptr.h:316)
==5505==    by 0x6B2C5A0: allocate_shared<nfd::fw::RetxSuppressionExponential::PitInfo, std::allocator<nfd::fw::RetxSuppressionExponential::PitInfo>, const boost::chrono::duration<long int, boost::ratio<1l, 1000000l> >&> (shared_ptr.h:598)
==5505==    by 0x6B2C5A0: make_shared<nfd::fw::RetxSuppressionExponential::PitInfo, const boost::chrono::duration<long int, boost::ratio<1l, 1000000l> >&> (shared_ptr.h:614)
==5505==    by 0x6B2C5A0: std::shared_ptr<nfd::fw::RetxSuppressionExponential::PitInfo> nfd::StrategyInfoHost::getOrCreateStrategyInfo<nfd::fw::RetxSuppressionExponential::PitInfo, boost::chrono::duration<long, boost::ratio<1l, 1000000l> > const&>(boost::chrono::duration<long, boost::ratio<1l, 1000000l> > const&) (strategy-info-host.hpp:111)
==5505==    by 0x6B2C0E6: nfd::fw::RetxSuppressionExponential::decide(nfd::Face const&, ndn::Interest const&, nfd::pit::Entry&) const (retx-suppression-exponential.cpp:84)
==5505==    by 0x6B21362: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (best-route-strategy2.cpp:108)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,048 bytes in 2 blocks are still reachable in loss record 415 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    by 0x6BA8143: 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:789)
==5505==    by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265)
==5505==    by 0x6B964D1: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:212)
==5505==    by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180)
==5505==    by 0x6B88A92: operator() (functional:2471)
==5505==    by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, char const*, unsigned long) (sync-logic.cc:484)
==5505==    by 0x6B890C5: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr<ndn::Data const> const&) (sync-logic.cc:303)
==5505==    by 0x6B96F4F: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, 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&, int) (validator.cpp:75)
==5505==    by 0x6B81D4D: validate (validator.hpp:86)
==5505==    by 0x6B81D4D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505== 
==5505== 2,048 bytes in 4 blocks are still reachable in loss record 416 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x92A4DB1: allocate (new_allocator.h:104)
==5505==    by 0x92A4DB1: _M_allocate_node (stl_deque.h:533)
==5505==    by 0x92A4DB1: void std::deque<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_push_back_aux<ns3::Ptr<ns3::Packet> const&>(ns3::Ptr<ns3::Packet> const&) (deque.tcc:447)
==5505==    by 0xB3165D8: push_back (stl_deque.h:1399)
==5505==    by 0xB3165D8: push (stl_queue.h:213)
==5505==    by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet>) (drop-tail-queue.cc:105)
==5505==    by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr<ns3::Packet>) (queue.cc:73)
==5505==    by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538)
==5505==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==5505==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 2,112 bytes in 44 blocks are indirectly lost in loss record 417 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B356CE: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==5505== 
==5505== 2,115 bytes in 423 blocks are still reachable in loss record 418 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505== 
==5505== 2,200 bytes in 55 blocks are still reachable in loss record 419 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==5505==    by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==5505==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505== 
==5505== 2,240 bytes in 70 blocks are still reachable in loss record 420 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B461F9: allocate (new_allocator.h:104)
==5505==    by 0x6B461F9: allocate_node (multi_index_container.hpp:460)
==5505==    by 0x6B461F9: insert_ (multi_index_container.hpp:486)
==5505==    by 0x6B461F9: final_insert_ (index_base.hpp:150)
==5505==    by 0x6B461F9: insert (sequenced_index.hpp:273)
==5505==    by 0x6B461F9: push_back (sequenced_index.hpp:265)
==5505==    by 0x6B461F9: nfd::DeadNonceList::add(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:100)
==5505==    by 0x6B24919: insertNonceToDnl (forwarder.cpp:463)
==5505==    by 0x6B24919: __call<void, const nfd::pit::OutRecord&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6B24919: operator()<const nfd::pit::OutRecord&, void> (functional:1355)
==5505==    by 0x6B24919: for_each<std::_List_const_iterator<nfd::pit::OutRecord>, std::_Bind<void (*(std::reference_wrapper<nfd::DeadNonceList>, std::reference_wrapper<const nfd::pit::Entry>, std::_Placeholder<1>))(nfd::DeadNonceList&, const nfd::pit::Entry&, const nfd::pit::OutRecord&)> > (stl_algo.h:4417)
==5505==    by 0x6B24919: nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, nfd::Face*) (forwarder.cpp:492)
==5505==    by 0x6B24CD4: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:279)
==5505==    by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:268)
==5505==    by 0x6B277E6: operator()<std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B277E6: __call<void, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B277E6: operator()<, void> (functional:1355)
==5505==    by 0x6B277E6: std::_Function_handler<void (), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(std::shared_ptr<nfd::pit::Entry>)> (nfd::Forwarder*, std::shared_ptr<nfd::pit::Entry>)> >::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 421 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B4753A: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) (dead-nonce-list.cpp:61)
==5505==    by 0x6B25EC4: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 422 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24394: _M_init_functor (functional:1987)
==5505==    by 0x6B24394: _M_init_functor (functional:1958)
==5505==    by 0x6B24394: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==5505==    by 0x6B24394: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==5505==    by 0x6B24394: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 423 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24394: _M_init_functor (functional:1987)
==5505==    by 0x6B24394: _M_init_functor (functional:1958)
==5505==    by 0x6B24394: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==5505==    by 0x6B24394: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==5505==    by 0x6B24394: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 424 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24394: _M_init_functor (functional:1987)
==5505==    by 0x6B24394: _M_init_functor (functional:1958)
==5505==    by 0x6B24394: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==5505==    by 0x6B24394: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==5505==    by 0x6B24394: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 425 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69341C7: allocate (new_allocator.h:104)
==5505==    by 0x69341C7: allocate (alloc_traits.h:351)
==5505==    by 0x69341C7: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:499)
==5505==    by 0x69341C7: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x69341C7: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x69341C7: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x69341C7: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x69341C7: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 426 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24394: _M_init_functor (functional:1987)
==5505==    by 0x6B24394: _M_init_functor (functional:1958)
==5505==    by 0x6B24394: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==5505==    by 0x6B24394: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==5505==    by 0x6B24394: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 427 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    by 0x6A27968: ndn::CertificateCacheTtl::reset() (certificate-cache-ttl.cpp:58)
==5505==    by 0x6A94A9D: ndn::ValidatorConfig::reset() (validator-config.cpp:381)
==5505==    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)
==5505==    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)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934355: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:309)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 428 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    by 0x6A27968: ndn::CertificateCacheTtl::reset() (certificate-cache-ttl.cpp:58)
==5505==    by 0x6A94A9D: ndn::ValidatorConfig::reset() (validator-config.cpp:381)
==5505==    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)
==5505==    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)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934355: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:309)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 429 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69ECF3C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 430 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 431 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 432 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    by 0x69AD5FD: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (face.cpp:164)
==5505==    by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:113)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 433 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    by 0x69AD5FD: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (face.cpp:164)
==5505==    by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:113)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 434 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    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)
==5505==    by 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==5505==    by 0x6B666C1: start (notification-subscriber.hpp:117)
==5505==    by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 435 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    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)
==5505==    by 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==5505==    by 0x6B666C1: start (notification-subscriber.hpp:117)
==5505==    by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 436 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B6390A: nfd::rib::RibManager::scheduleActiveFaceFetch(boost::chrono::duration<long, boost::ratio<1l, 1l> > const&) (rib-manager.cpp:643)
==5505==    by 0x6B666D0: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:133)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 437 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69ECF3C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646E5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 438 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646E5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 439 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646E5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 440 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==5505==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==5505==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B45046: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 441 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==5505==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==5505==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B45046: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 442 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==5505==    by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==5505==    by 0x6B31B4A: operator() (functional:2471)
==5505==    by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==5505==    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)
==5505==    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)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 443 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==5505==    by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==5505==    by 0x6B31B4A: operator() (functional:2471)
==5505==    by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==5505==    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)
==5505==    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)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 444 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24394: _M_init_functor (functional:1987)
==5505==    by 0x6B24394: _M_init_functor (functional:1958)
==5505==    by 0x6B24394: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==5505==    by 0x6B24394: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==5505==    by 0x6B24394: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 445 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B356CE: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 446 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B356CE: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505== 
==5505== 2,400 bytes in 50 blocks are still reachable in loss record 447 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B46AB7: nfd::DeadNonceList::adjustCapacity() (dead-nonce-list.cpp:154)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,400 bytes in 100 blocks are still reachable in loss record 448 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6934D95: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505== 
==5505== 2,400 bytes in 100 blocks are still reachable in loss record 449 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6934D95: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505== 
==5505== 2,400 bytes in 100 blocks are still reachable in loss record 450 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B356C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505== 
==5505== 2,400 bytes in 100 blocks are still reachable in loss record 451 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B356C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505== 
==5505== 2,400 bytes in 100 blocks are still reachable in loss record 452 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B68C7C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    by 0x6B6BD53: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==5505==    by 0x6B6BFF8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 2,400 bytes in 100 blocks are still reachable in loss record 453 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B68D0C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    by 0x6B6BD53: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==5505==    by 0x6B6BFF8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 2,400 bytes in 100 blocks are still reachable in loss record 454 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B68C7C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    by 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==5505==    by 0x69AF2E4: operator() (functional:2471)
==5505==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 2,400 bytes in 100 blocks are still reachable in loss record 455 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B68D0C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    by 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==5505==    by 0x69AF2E4: operator() (functional:2471)
==5505==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 2,450 bytes in 150 blocks are still reachable in loss record 456 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B504C2: nfd::name_tree::computeHashSet(ndn::Name const&) (name-tree.cpp:95)
==5505==    by 0x6B505E3: nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function<bool (nfd::name_tree::Entry const&)> const&) const (name-tree.cpp:280)
==5505==    by 0x6B5454D: nfd::StrategyChoice::findEffectiveStrategy(ndn::Name const&) const (strategy-choice.cpp:171)
==5505==    by 0x6B54E7A: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:112)
==5505==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==5505==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505== 
==5505== 2,464 bytes in 2 blocks are still reachable in loss record 457 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x699E855: allocate (new_allocator.h:104)
==5505==    by 0x699E855: _M_allocate (stl_vector.h:168)
==5505==    by 0x699E855: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block const&>(ndn::Block const&) (vector.tcc:404)
==5505==    by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr<ndn::Buffer const> const&) (name.cpp:262)
==5505==    by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187)
==5505==    by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==5505==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==5505==    by 0x6B434C8: operator() (cs-policy-priority-fifo.hpp:59)
==5505==    by 0x6B434C8: _M_lower_bound (stl_tree.h:1141)
==5505==    by 0x6B434C8: lower_bound (stl_tree.h:879)
==5505==    by 0x6B434C8: lower_bound (stl_map.h:864)
==5505==    by 0x6B434C8: operator[] (stl_map.h:461)
==5505==    by 0x6B434C8: nfd::cs::priority_fifo::PriorityFifoPolicy::moveToStaleQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:144)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,632 bytes in 1 blocks are still reachable in loss record 458 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6989BB9: ns3::ndn::NlsrTracer::Instance() (ndn-nlsr-tracer.cpp:61)
==5505==    by 0x407A12: ns3::main(int, char**) (ndn-nlsr-simple.cpp:70)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,784 bytes in 58 blocks are still reachable in loss record 459 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69ECF3C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505== 
==5505== 2,784 bytes in 58 blocks are still reachable in loss record 460 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505== 
==5505== 2,784 bytes in 58 blocks are still reachable in loss record 461 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 462 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4E74A: allocate (new_allocator.h:104)
==5505==    by 0x6B4E74A: allocate (alloc_traits.h:351)
==5505==    by 0x6B4E74A: __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:499)
==5505==    by 0x6B4E74A: __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)
==5505==    by 0x6B4E74A: 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)
==5505==    by 0x6B4E74A: 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)
==5505==    by 0x6B4E74A: make_shared<std::function<bool(const nfd::name_tree::Entry&)>, const std::function<bool(const nfd::name_tree::Entry&)>&> (shared_ptr.h:614)
==5505==    by 0x6B4E74A: 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)
==5505==    by 0x6B4EAC7: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124)
==5505==    by 0x6B25E02: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 463 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4E7E8: allocate (new_allocator.h:104)
==5505==    by 0x6B4E7E8: allocate (alloc_traits.h:351)
==5505==    by 0x6B4E7E8: __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:499)
==5505==    by 0x6B4E7E8: __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)
==5505==    by 0x6B4E7E8: 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)
==5505==    by 0x6B4E7E8: 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)
==5505==    by 0x6B4E7E8: 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)
==5505==    by 0x6B4E7E8: 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)
==5505==    by 0x6B4EAC7: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124)
==5505==    by 0x6B25E02: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 464 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B44451: allocate (new_allocator.h:104)
==5505==    by 0x6B44451: allocate (alloc_traits.h:351)
==5505==    by 0x6B44451: __shared_count<std::function<void()>, 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>)> > (shared_ptr_base.h:499)
==5505==    by 0x6B44451: __shared_ptr<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>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B44451: shared_ptr<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>)> > (shared_ptr.h:316)
==5505==    by 0x6B44451: allocate_shared<std::function<void()>, 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>)> > (shared_ptr.h:598)
==5505==    by 0x6B44451: make_shared<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>)> > (shared_ptr.h:614)
==5505==    by 0x6B44451: connect (signal-signal.hpp:177)
==5505==    by 0x6B44451: nfd::cs::Cs::setPolicyImpl(std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >&) (cs.cpp:203)
==5505==    by 0x6B44794: nfd::cs::Cs::Cs(unsigned long, std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >) (cs.cpp:55)
==5505==    by 0x6B25E59: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 465 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==5505==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==5505==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==5505==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==5505==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==5505==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==5505==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==5505==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 466 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==5505==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==5505==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==5505==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==5505==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==5505==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==5505==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==5505==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 467 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==5505==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==5505==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==5505==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==5505==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==5505==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==5505==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==5505==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 468 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==5505==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==5505==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==5505==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==5505==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==5505==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==5505==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==5505==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 469 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1EA38: allocate (new_allocator.h:104)
==5505==    by 0x6B1EA38: allocate (alloc_traits.h:351)
==5505==    by 0x6B1EA38: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6B1EA38: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B1EA38: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B1EA38: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B1EA38: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B1EA38: 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:177)
==5505==    by 0x6B1C62B: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40)
==5505==    by 0x6B1EC62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B1EC62: _S_construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B1EC62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B1EC62: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B1EC62: __shared_count<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6B1EC62: __shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B1EC62: shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B1EC62: allocate_shared<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B1EC62: make_shared<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B1EC62: operator() (strategy-registry.hpp:58)
==5505==    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)
==5505==    by 0x6B2CB29: operator() (functional:2471)
==5505==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 470 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2365E: allocate (new_allocator.h:104)
==5505==    by 0x6B2365E: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B2365E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x6B2365E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==5505==    by 0x6B2365E: operator[] (stl_map.h:465)
==5505==    by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 471 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 472 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 473 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2420A: allocate (new_allocator.h:104)
==5505==    by 0x6B2420A: allocate (alloc_traits.h:351)
==5505==    by 0x6B2420A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6B2420A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B2420A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B2420A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B2420A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B2420A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 474 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 475 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 476 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 477 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 478 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1EA38: allocate (new_allocator.h:104)
==5505==    by 0x6B1EA38: allocate (alloc_traits.h:351)
==5505==    by 0x6B1EA38: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6B1EA38: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B1EA38: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B1EA38: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B1EA38: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B1EA38: 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:177)
==5505==    by 0x6B336B1: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 479 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1EA38: allocate (new_allocator.h:104)
==5505==    by 0x6B1EA38: allocate (alloc_traits.h:351)
==5505==    by 0x6B1EA38: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6B1EA38: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B1EA38: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B1EA38: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B1EA38: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)>(ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B1EA38: 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:177)
==5505==    by 0x6B33744: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 480 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2365E: allocate (new_allocator.h:104)
==5505==    by 0x6B2365E: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B2365E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x6B2365E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==5505==    by 0x6B2365E: operator[] (stl_map.h:465)
==5505==    by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 481 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 482 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 483 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2420A: allocate (new_allocator.h:104)
==5505==    by 0x6B2420A: allocate (alloc_traits.h:351)
==5505==    by 0x6B2420A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6B2420A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B2420A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B2420A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B2420A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B2420A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 484 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==5505==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==5505==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==5505==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==5505==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 485 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==5505==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==5505==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==5505==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==5505==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 486 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==5505==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==5505==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==5505==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==5505==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 487 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==5505==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==5505==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==5505==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==5505==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 488 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2365E: allocate (new_allocator.h:104)
==5505==    by 0x6B2365E: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B2365E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x6B2365E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==5505==    by 0x6B2365E: operator[] (stl_map.h:465)
==5505==    by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 489 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 490 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 491 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2420A: allocate (new_allocator.h:104)
==5505==    by 0x6B2420A: allocate (alloc_traits.h:351)
==5505==    by 0x6B2420A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6B2420A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B2420A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B2420A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B2420A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B2420A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 492 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938748: allocate (new_allocator.h:104)
==5505==    by 0x6938748: allocate (alloc_traits.h:351)
==5505==    by 0x6938748: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938748: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938748: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938748: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938748: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938748: ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::connect(std::function<void (nfd::pit::Entry const&, nfd::Face const&, ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6935829: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:196)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 493 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938A58: allocate (new_allocator.h:104)
==5505==    by 0x6938A58: allocate (alloc_traits.h:351)
==5505==    by 0x6938A58: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938A58: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938A58: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938A58: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938A58: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)>(ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938A58: ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::connect(std::function<void (nfd::pit::Entry const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6935897: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:197)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 494 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 495 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 496 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 497 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 498 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2365E: allocate (new_allocator.h:104)
==5505==    by 0x6B2365E: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B2365E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x6B2365E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==5505==    by 0x6B2365E: operator[] (stl_map.h:465)
==5505==    by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 499 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 500 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 501 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2420A: allocate (new_allocator.h:104)
==5505==    by 0x6B2420A: allocate (alloc_traits.h:351)
==5505==    by 0x6B2420A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6B2420A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B2420A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B2420A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B2420A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B2420A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 502 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 503 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 504 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 505 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 506 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B6A158: allocate (new_allocator.h:104)
==5505==    by 0x6B6A158: allocate (alloc_traits.h:351)
==5505==    by 0x6B6A158: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6B6A158: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B6A158: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B6A158: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B6A158: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::*)(std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)>(ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>*, std::_List_iterator<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B6A158: 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:177)
==5505==    by 0x6B66666: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:130)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 507 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B70A4F: allocate (new_allocator.h:104)
==5505==    by 0x6B70A4F: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B70A4F: _M_create_node<const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x6B70A4F: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> > (stl_tree.h:1669)
==5505==    by 0x6B70A4F: std::map<unsigned long, std::list<std::shared_ptr<nfd::rib::RibEntry>, std::allocator<std::shared_ptr<nfd::rib::RibEntry> > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::list<std::shared_ptr<nfd::rib::RibEntry>, std::allocator<std::shared_ptr<nfd::rib::RibEntry> > > > > >::operator[](unsigned long const&) (stl_map.h:465)
==5505==    by 0x6B6FD46: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151)
==5505==    by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 508 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 509 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 510 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 511 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 512 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2365E: allocate (new_allocator.h:104)
==5505==    by 0x6B2365E: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B2365E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x6B2365E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==5505==    by 0x6B2365E: operator[] (stl_map.h:465)
==5505==    by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 513 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 514 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 515 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2420A: allocate (new_allocator.h:104)
==5505==    by 0x6B2420A: allocate (alloc_traits.h:351)
==5505==    by 0x6B2420A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6B2420A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B2420A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B2420A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B2420A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B2420A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 516 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 517 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 518 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 519 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,800 bytes in 50 blocks are still reachable in loss record 520 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2C37C: allocate (new_allocator.h:104)
==5505==    by 0x6B2C37C: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B2C37C: _M_create_node<const std::piecewise_construct_t&, std::tuple<int&&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x6B2C37C: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int&&>, std::tuple<> > (stl_tree.h:1669)
==5505==    by 0x6B2C37C: operator[] (stl_map.h:484)
==5505==    by 0x6B2C37C: void nfd::StrategyInfoHost::setStrategyInfo<nfd::fw::RetxSuppressionExponential::PitInfo>(std::shared_ptr<nfd::fw::RetxSuppressionExponential::PitInfo>) (strategy-info-host.hpp:98)
==5505==    by 0x6B2C664: std::shared_ptr<nfd::fw::RetxSuppressionExponential::PitInfo> nfd::StrategyInfoHost::getOrCreateStrategyInfo<nfd::fw::RetxSuppressionExponential::PitInfo, boost::chrono::duration<long, boost::ratio<1l, 1000000l> > const&>(boost::chrono::duration<long, boost::ratio<1l, 1000000l> > const&) (strategy-info-host.hpp:112)
==5505==    by 0x6B2C0E6: nfd::fw::RetxSuppressionExponential::decide(nfd::Face const&, ndn::Interest const&, nfd::pit::Entry&) const (retx-suppression-exponential.cpp:84)
==5505==    by 0x6B21362: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (best-route-strategy2.cpp:108)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 2,800 bytes in 200 blocks are still reachable in loss record 521 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==5505==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==5505==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505== 
==5505== 2,816 bytes in 44 blocks are indirectly lost in loss record 522 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B356CE: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==5505== 
==5505== 2,900 bytes in 150 blocks are still reachable in loss record 523 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==5505==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==5505==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==5505==    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)
==5505==    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)
==5505== 
==5505== 2,992 bytes in 3 blocks are still reachable in loss record 524 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x699E855: allocate (new_allocator.h:104)
==5505==    by 0x699E855: _M_allocate (stl_vector.h:168)
==5505==    by 0x699E855: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block const&>(ndn::Block const&) (vector.tcc:404)
==5505==    by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr<ndn::Buffer const> const&) (name.cpp:262)
==5505==    by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187)
==5505==    by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==5505==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==5505==    by 0x6B448CA: operator() (stl_function.h:235)
==5505==    by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324)
==5505==    by 0x6B448CA: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1377)
==5505==    by 0x6B448CA: insert (stl_set.h:472)
==5505==    by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 525 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x693FFE2: allocate (new_allocator.h:104)
==5505==    by 0x693FFE2: allocate_node (multi_index_container.hpp:460)
==5505==    by 0x693FFE2: header_holder (header_holder.hpp:35)
==5505==    by 0x693FFE2: multi_index_container (multi_index_container.hpp:194)
==5505==    by 0x693FFE2: basic_ptree (ptree_implementation.hpp:180)
==5505==    by 0x693FFE2: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:32)
==5505==    by 0x693FFE2: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152)
==5505==    by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173)
==5505==    by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x68CE492: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==5505==    by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 526 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B44371: allocate (new_allocator.h:104)
==5505==    by 0x6B44371: _M_get_node (stl_list.h:334)
==5505==    by 0x6B44371: _M_create_node<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot> (stl_list.h:502)
==5505==    by 0x6B44371: emplace<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot> (list.tcc:90)
==5505==    by 0x6B44371: insert (stl_list.h:1090)
==5505==    by 0x6B44371: connect (signal-signal.hpp:176)
==5505==    by 0x6B44371: nfd::cs::Cs::setPolicyImpl(std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >&) (cs.cpp:203)
==5505==    by 0x6B44794: nfd::cs::Cs::Cs(unsigned long, std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >) (cs.cpp:55)
==5505==    by 0x6B25E59: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 527 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B4753A: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) (dead-nonce-list.cpp:61)
==5505==    by 0x6B25EC4: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 528 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==5505==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==5505==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==5505==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==5505==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==5505==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==5505==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==5505==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 529 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==5505==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==5505==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==5505==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==5505==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==5505==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==5505==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==5505==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 530 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==5505==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==5505==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==5505==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==5505==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==5505==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==5505==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==5505==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 531 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==5505==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==5505==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==5505==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==5505==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==5505==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==5505==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==5505==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==5505==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 532 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1E978: allocate (new_allocator.h:104)
==5505==    by 0x6B1E978: _M_get_node (stl_list.h:334)
==5505==    by 0x6B1E978: _M_create_node<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (stl_list.h:502)
==5505==    by 0x6B1E978: emplace<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (list.tcc:90)
==5505==    by 0x6B1E978: insert (stl_list.h:1090)
==5505==    by 0x6B1E978: 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)
==5505==    by 0x6B1C62B: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40)
==5505==    by 0x6B1EC62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B1EC62: _S_construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B1EC62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B1EC62: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B1EC62: __shared_count<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6B1EC62: __shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B1EC62: shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B1EC62: allocate_shared<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B1EC62: make_shared<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B1EC62: operator() (strategy-registry.hpp:58)
==5505==    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)
==5505==    by 0x6B2CB29: operator() (functional:2471)
==5505==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 533 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 534 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 535 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24111: allocate (new_allocator.h:104)
==5505==    by 0x6B24111: _M_get_node (stl_list.h:334)
==5505==    by 0x6B24111: _M_create_node<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (stl_list.h:502)
==5505==    by 0x6B24111: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==5505==    by 0x6B24111: insert (stl_list.h:1090)
==5505==    by 0x6B24111: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6B2604B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 536 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 537 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 538 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 539 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==5505==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==5505==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==5505==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==5505==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==5505==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 540 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1E978: allocate (new_allocator.h:104)
==5505==    by 0x6B1E978: _M_get_node (stl_list.h:334)
==5505==    by 0x6B1E978: _M_create_node<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (stl_list.h:502)
==5505==    by 0x6B1E978: emplace<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (list.tcc:90)
==5505==    by 0x6B1E978: insert (stl_list.h:1090)
==5505==    by 0x6B1E978: 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)
==5505==    by 0x6B336B1: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 541 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1E978: allocate (new_allocator.h:104)
==5505==    by 0x6B1E978: _M_get_node (stl_list.h:334)
==5505==    by 0x6B1E978: _M_create_node<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (stl_list.h:502)
==5505==    by 0x6B1E978: emplace<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (list.tcc:90)
==5505==    by 0x6B1E978: insert (stl_list.h:1090)
==5505==    by 0x6B1E978: 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)
==5505==    by 0x6B33744: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 542 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6934E78: allocate (new_allocator.h:104)
==5505==    by 0x6934E78: allocate (alloc_traits.h:351)
==5505==    by 0x6934E78: __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:499)
==5505==    by 0x6934E78: __shared_ptr<std::allocator<nfd::StatusServer>, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==5505==    by 0x6934E78: shared_ptr<std::allocator<nfd::StatusServer>, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr.h:316)
==5505==    by 0x6934E78: 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)
==5505==    by 0x6934E78: make_shared<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x6934E78: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:254)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 543 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 544 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 545 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24111: allocate (new_allocator.h:104)
==5505==    by 0x6B24111: _M_get_node (stl_list.h:334)
==5505==    by 0x6B24111: _M_create_node<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (stl_list.h:502)
==5505==    by 0x6B24111: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==5505==    by 0x6B24111: insert (stl_list.h:1090)
==5505==    by 0x6B24111: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x6934D1A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 546 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==5505==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==5505==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==5505==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==5505==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 547 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==5505==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==5505==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==5505==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==5505==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 548 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==5505==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==5505==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==5505==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==5505==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 549 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==5505==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==5505==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==5505==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==5505==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==5505==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 550 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 551 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 552 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24111: allocate (new_allocator.h:104)
==5505==    by 0x6B24111: _M_get_node (stl_list.h:334)
==5505==    by 0x6B24111: _M_create_node<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (stl_list.h:502)
==5505==    by 0x6B24111: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==5505==    by 0x6B24111: insert (stl_list.h:1090)
==5505==    by 0x6B24111: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B23948: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==5505==    by 0x69357D4: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 553 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938688: allocate (new_allocator.h:104)
==5505==    by 0x6938688: _M_get_node (stl_list.h:334)
==5505==    by 0x6938688: _M_create_node<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938688: emplace<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938688: insert (stl_list.h:1090)
==5505==    by 0x6938688: ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::connect(std::function<void (nfd::pit::Entry const&, nfd::Face const&, ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6935829: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:196)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 554 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938998: allocate (new_allocator.h:104)
==5505==    by 0x6938998: _M_get_node (stl_list.h:334)
==5505==    by 0x6938998: _M_create_node<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot> (stl_list.h:502)
==5505==    by 0x6938998: emplace<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot> (list.tcc:90)
==5505==    by 0x6938998: insert (stl_list.h:1090)
==5505==    by 0x6938998: ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::connect(std::function<void (nfd::pit::Entry const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6935897: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:197)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 555 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 556 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 557 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 558 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 559 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 560 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 561 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24111: allocate (new_allocator.h:104)
==5505==    by 0x6B24111: _M_get_node (stl_list.h:334)
==5505==    by 0x6B24111: _M_create_node<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (stl_list.h:502)
==5505==    by 0x6B24111: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==5505==    by 0x6B24111: insert (stl_list.h:1090)
==5505==    by 0x6B24111: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 562 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 563 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 564 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 565 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 566 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x6A27968: ndn::CertificateCacheTtl::reset() (certificate-cache-ttl.cpp:58)
==5505==    by 0x6A94A9D: ndn::ValidatorConfig::reset() (validator-config.cpp:381)
==5505==    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)
==5505==    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)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934355: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:309)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 567 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 568 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AD5FD: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (face.cpp:164)
==5505==    by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:113)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 569 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B6A098: allocate (new_allocator.h:104)
==5505==    by 0x6B6A098: _M_get_node (stl_list.h:334)
==5505==    by 0x6B6A098: _M_create_node<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot> (stl_list.h:502)
==5505==    by 0x6B6A098: emplace<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot> (list.tcc:90)
==5505==    by 0x6B6A098: insert (stl_list.h:1090)
==5505==    by 0x6B6A098: 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)
==5505==    by 0x6B66666: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:130)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 570 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    by 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==5505==    by 0x6B666C1: start (notification-subscriber.hpp:117)
==5505==    by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 571 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B6390A: nfd::rib::RibManager::scheduleActiveFaceFetch(boost::chrono::duration<long, boost::ratio<1l, 1l> > const&) (rib-manager.cpp:643)
==5505==    by 0x6B666D0: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:133)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 572 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646E5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 573 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==5505==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==5505==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B45046: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 574 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==5505==    by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==5505==    by 0x6B31B4A: operator() (functional:2471)
==5505==    by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==5505==    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)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 575 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 576 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 577 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 578 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x69B2685: LocalFace (local-face.hpp:106)
==5505==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==5505==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==5505==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==5505==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    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)
==5505==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 579 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 580 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 581 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24111: allocate (new_allocator.h:104)
==5505==    by 0x6B24111: _M_get_node (stl_list.h:334)
==5505==    by 0x6B24111: _M_create_node<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (stl_list.h:502)
==5505==    by 0x6B24111: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==5505==    by 0x6B24111: insert (stl_list.h:1090)
==5505==    by 0x6B24111: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 582 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B356CE: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 583 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 584 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 585 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 586 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,200 bytes in 50 blocks are still reachable in loss record 587 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B46AB7: nfd::DeadNonceList::adjustCapacity() (dead-nonce-list.cpp:154)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,360 bytes in 84 blocks are still reachable in loss record 588 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==5505==    by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==5505==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,384 bytes in 423 blocks are still reachable in loss record 589 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E0007: allocate (new_allocator.h:104)
==5505==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E0007: vector (stl_bvector.h:567)
==5505==    by 0x69E0007: vector (stl_bvector.h:560)
==5505==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505== 
==5505== 3,384 bytes in 423 blocks are still reachable in loss record 590 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E005B: allocate (new_allocator.h:104)
==5505==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E005B: vector (stl_bvector.h:567)
==5505==    by 0x69E005B: vector (stl_bvector.h:560)
==5505==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505== 
==5505== 3,384 bytes in 423 blocks are still reachable in loss record 591 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E0007: allocate (new_allocator.h:104)
==5505==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E0007: vector (stl_bvector.h:567)
==5505==    by 0x69E0007: vector (stl_bvector.h:560)
==5505==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505== 
==5505== 3,384 bytes in 423 blocks are still reachable in loss record 592 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E005B: allocate (new_allocator.h:104)
==5505==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E005B: vector (stl_bvector.h:567)
==5505==    by 0x69E005B: vector (stl_bvector.h:560)
==5505==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505== 
==5505== 3,520 bytes in 4 blocks are still reachable in loss record 593 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x699E855: allocate (new_allocator.h:104)
==5505==    by 0x699E855: _M_allocate (stl_vector.h:168)
==5505==    by 0x699E855: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block const&>(ndn::Block const&) (vector.tcc:404)
==5505==    by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr<ndn::Buffer const> const&) (name.cpp:262)
==5505==    by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187)
==5505==    by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==5505==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==5505==    by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59)
==5505==    by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141)
==5505==    by 0x6B42DD8: lower_bound (stl_tree.h:879)
==5505==    by 0x6B42DD8: lower_bound (stl_map.h:864)
==5505==    by 0x6B42DD8: operator[] (stl_map.h:461)
==5505==    by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:130)
==5505==    by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95)
==5505==    by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505== 
==5505== 3,600 bytes in 50 blocks are still reachable in loss record 594 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xA57118F: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ConstantPositionMobilityModel>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x6968C02: ns3::ndn::NlsrConfReader::CreateNode(std::string, double, double, unsigned int) (nlsr-conf-reader.cpp:481)
==5505==    by 0x696D2A9: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1023)
==5505==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==5505==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,600 bytes in 50 blocks are still reachable in loss record 595 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B61161: allocate (new_allocator.h:104)
==5505==    by 0x6B61161: _M_get_node (stl_list.h:334)
==5505==    by 0x6B61161: _M_create_node<const nfd::rib::Route&> (stl_list.h:502)
==5505==    by 0x6B61161: _M_insert<const nfd::rib::Route&> (stl_list.h:1561)
==5505==    by 0x6B61161: push_back (stl_list.h:1016)
==5505==    by 0x6B61161: nfd::rib::RibEntry::insertRoute(nfd::rib::Route const&) (rib-entry.cpp:59)
==5505==    by 0x6B6FB69: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:127)
==5505==    by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,600 bytes in 150 blocks are still reachable in loss record 596 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505== 
==5505== 3,600 bytes in 150 blocks are still reachable in loss record 597 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505== 
==5505== 3,600 bytes in 150 blocks are still reachable in loss record 598 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6B33AB2: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:127)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505== 
==5505== 3,600 bytes in 150 blocks are still reachable in loss record 599 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6B33AB2: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:127)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505== 
==5505== 3,600 bytes in 150 blocks are still reachable in loss record 600 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6B3F0BF: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56)
==5505==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x6935000: _S_construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x6935000: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935000: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505== 
==5505== 3,600 bytes in 150 blocks are still reachable in loss record 601 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6B3F0BF: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56)
==5505==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x6935000: _S_construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x6935000: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935000: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505== 
==5505== 3,600 bytes in 150 blocks are still reachable in loss record 602 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B504C2: nfd::name_tree::computeHashSet(ndn::Name const&) (name-tree.cpp:95)
==5505==    by 0x6B505E3: nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function<bool (nfd::name_tree::Entry const&)> const&) const (name-tree.cpp:280)
==5505==    by 0x6B5454D: nfd::StrategyChoice::findEffectiveStrategy(ndn::Name const&) const (strategy-choice.cpp:171)
==5505==    by 0x6B54E7A: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:112)
==5505==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==5505==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505== 
==5505== 3,600 bytes in 150 blocks are still reachable in loss record 603 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B504C2: nfd::name_tree::computeHashSet(ndn::Name const&) (name-tree.cpp:95)
==5505==    by 0x6B505E3: nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function<bool (nfd::name_tree::Entry const&)> const&) const (name-tree.cpp:280)
==5505==    by 0x6B5454D: nfd::StrategyChoice::findEffectiveStrategy(ndn::Name const&) const (strategy-choice.cpp:171)
==5505==    by 0x6B54E7A: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:112)
==5505==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==5505==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505== 
==5505== 3,600 bytes in 150 blocks are still reachable in loss record 604 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==5505==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==5505==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==5505==    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)
==5505==    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)
==5505==    by 0x6B3EDA5: validate (validator.hpp:101)
==5505==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==5505==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==5505==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==5505== 
==5505== 3,600 bytes in 150 blocks are still reachable in loss record 605 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==5505==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==5505==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==5505==    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)
==5505==    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)
==5505==    by 0x6B3EDA5: validate (validator.hpp:101)
==5505==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==5505==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==5505==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==5505== 
==5505== 3,712 bytes in 58 blocks are still reachable in loss record 606 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505== 
==5505== 3,748 bytes in 1,874 blocks are still reachable in loss record 607 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==5505==    by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==5505==    by 0x6B52F7B: operator() (pit.cpp:78)
==5505==    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)
==5505==    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)
==5505==    by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 3,840 bytes in 96 blocks are still reachable in loss record 608 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB30238F: Create<ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>, ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&)> (ptr.h:528)
==5505==    by 0xB30238F: Callback<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&)> (callback.h:1010)
==5505==    by 0xB30238F: MakeCallback<ns3::Node, ns3::Node*, bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&> (callback.h:1331)
==5505==    by 0xB30238F: ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice>) (node.cc:128)
==5505==    by 0x9789AFF: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:237)
==5505==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==5505==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==5505==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==5505==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,840 bytes in 96 blocks are still reachable in loss record 609 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB30238F: Create<ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>, ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&)> (ptr.h:528)
==5505==    by 0xB30238F: Callback<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&)> (callback.h:1010)
==5505==    by 0xB30238F: MakeCallback<ns3::Node, ns3::Node*, bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&> (callback.h:1331)
==5505==    by 0xB30238F: ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice>) (node.cc:128)
==5505==    by 0x9789C2F: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:242)
==5505==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==5505==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==5505==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==5505==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 4,000 bytes in 150 blocks are still reachable in loss record 610 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B512CC: allocate (new_allocator.h:104)
==5505==    by 0x6B512CC: _M_allocate (stl_vector.h:168)
==5505==    by 0x6B512CC: void std::vector<std::shared_ptr<nfd::name_tree::Entry>, std::allocator<std::shared_ptr<nfd::name_tree::Entry> > >::_M_emplace_back_aux<std::shared_ptr<nfd::name_tree::Entry> const&>(std::shared_ptr<nfd::name_tree::Entry> const&) (vector.tcc:404)
==5505==    by 0x6B50D7B: push_back (stl_vector.h:911)
==5505==    by 0x6B50D7B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227)
==5505==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==5505==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==5505==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==5505==    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)
==5505==    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)
==5505==    by 0x6B3EDA5: validate (validator.hpp:101)
==5505==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==5505==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==5505==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 4,230 bytes in 1,489 blocks are still reachable in loss record 611 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==5505==    by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==5505==    by 0x6B52F7B: operator() (pit.cpp:78)
==5505==    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)
==5505==    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)
==5505==    by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 4,400 bytes in 5 blocks are still reachable in loss record 612 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x699E855: allocate (new_allocator.h:104)
==5505==    by 0x699E855: _M_allocate (stl_vector.h:168)
==5505==    by 0x699E855: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block const&>(ndn::Block const&) (vector.tcc:404)
==5505==    by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr<ndn::Buffer const> const&) (name.cpp:262)
==5505==    by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187)
==5505==    by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==5505==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==5505==    by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59)
==5505==    by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141)
==5505==    by 0x6B42DD8: lower_bound (stl_tree.h:879)
==5505==    by 0x6B42DD8: lower_bound (stl_map.h:864)
==5505==    by 0x6B42DD8: operator[] (stl_map.h:461)
==5505==    by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:130)
==5505==    by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95)
==5505==    by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505== 
==5505== 4,400 bytes in 50 blocks are still reachable in loss record 613 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1C5A7: allocate (new_allocator.h:104)
==5505==    by 0x6B1C5A7: _M_allocate_buckets (hashtable.h:779)
==5505==    by 0x6B1C5A7: _Hashtable (hashtable.h:831)
==5505==    by 0x6B1C5A7: _Hashtable (hashtable.h:397)
==5505==    by 0x6B1C5A7: unordered_map (unordered_map.h:142)
==5505==    by 0x6B1C5A7: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40)
==5505==    by 0x6B1EC62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B1EC62: _S_construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B1EC62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B1EC62: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B1EC62: __shared_count<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6B1EC62: __shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B1EC62: shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B1EC62: allocate_shared<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B1EC62: make_shared<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B1EC62: operator() (strategy-registry.hpp:58)
==5505==    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)
==5505==    by 0x6B2CB29: operator() (functional:2471)
==5505==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 4,400 bytes in 50 blocks are still reachable in loss record 614 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40965A: allocate (new_allocator.h:104)
==5505==    by 0x40965A: _M_allocate (stl_vector.h:168)
==5505==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==5505==    by 0x69B5421: push_back (stl_vector.h:911)
==5505==    by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==5505==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==5505==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505==    by 0x40ABC5: 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:200)
==5505==    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)
==5505==    by 0x6B3EDA5: validate (validator.hpp:101)
==5505==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==5505==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==5505==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==5505== 
==5505== 4,400 bytes in 50 blocks are still reachable in loss record 615 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B5C734: allocate (new_allocator.h:104)
==5505==    by 0x6B5C734: _M_allocate_buckets (hashtable.h:779)
==5505==    by 0x6B5C734: _Hashtable (hashtable.h:831)
==5505==    by 0x6B5C734: _Hashtable (hashtable.h:397)
==5505==    by 0x6B5C734: unordered_map (unordered_map.h:142)
==5505==    by 0x6B5C734: nfd::rib::RemoteRegistrator::RemoteRegistrator(ndn::nfd::Controller&, ndn::security::KeyChain&, nfd::rib::Rib&) (remote-registrator.cpp:51)
==5505==    by 0x6B67F59: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x693428B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x693428B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x693428B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==5505==    by 0x693428B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==5505==    by 0x693428B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==5505==    by 0x693428B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==5505==    by 0x693428B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 4,400 bytes in 50 blocks are still reachable in loss record 616 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AD16C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 4,400 bytes in 50 blocks are still reachable in loss record 617 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AD16C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    by 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==5505==    by 0x6B666C1: start (notification-subscriber.hpp:117)
==5505==    by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 4,400 bytes in 50 blocks are still reachable in loss record 618 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AD16C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646E5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 4,400 bytes in 50 blocks are still reachable in loss record 619 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40965A: allocate (new_allocator.h:104)
==5505==    by 0x40965A: _M_allocate (stl_vector.h:168)
==5505==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==5505==    by 0x69B5421: push_back (stl_vector.h:911)
==5505==    by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==5505==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==5505==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505==    by 0x40ABC5: 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:200)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505== 
==5505== 4,400 bytes in 50 blocks are still reachable in loss record 620 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40965A: allocate (new_allocator.h:104)
==5505==    by 0x40965A: _M_allocate (stl_vector.h:168)
==5505==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==5505==    by 0x69B5421: push_back (stl_vector.h:911)
==5505==    by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==5505==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==5505==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505==    by 0x40ABC5: 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:200)
==5505==    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)
==5505==    by 0x6B322AD: validate (validator.hpp:101)
==5505==    by 0x6B322AD: validate (command-validator.hpp:111)
==5505==    by 0x6B322AD: validate (manager-base.hpp:163)
==5505==    by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==5505== 
==5505== 4,608 bytes in 192 blocks are still reachable in loss record 621 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x693268C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 4,608 bytes in 192 blocks are still reachable in loss record 622 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x693276C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 4,608 bytes in 192 blocks are still reachable in loss record 623 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x693284C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 4,608 bytes in 192 blocks are still reachable in loss record 624 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x693292C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 4,800 bytes in 100 blocks are still reachable in loss record 625 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    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)
==5505==    by 0x6B6BD53: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==5505==    by 0x6B6BFF8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 4,800 bytes in 100 blocks are still reachable in loss record 626 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    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)
==5505==    by 0x6B6BD53: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==5505==    by 0x6B6BFF8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 4,800 bytes in 100 blocks are still reachable in loss record 627 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    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)
==5505==    by 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==5505==    by 0x69AF2E4: operator() (functional:2471)
==5505==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 4,800 bytes in 100 blocks are still reachable in loss record 628 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    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)
==5505==    by 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==5505==    by 0x69AF2E4: operator() (functional:2471)
==5505==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 4,800 bytes in 150 blocks are still reachable in loss record 629 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==5505==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==5505==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==5505==    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)
==5505==    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)
==5505==    by 0x6B3EDA5: validate (validator.hpp:101)
==5505==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==5505==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==5505==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 4,800 bytes in 200 blocks are still reachable in loss record 630 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==5505==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==5505==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505== 
==5505== 4,800 bytes in 200 blocks are still reachable in loss record 631 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==5505==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==5505==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505== 
==5505== 4,800 bytes in 200 blocks are still reachable in loss record 632 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6B67E3C: FaceMonitor (nfd-face-monitor.hpp:64)
==5505==    by 0x6B67E3C: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x693428B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x693428B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x693428B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==5505==    by 0x693428B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==5505==    by 0x693428B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==5505==    by 0x693428B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==5505==    by 0x693428B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 4,800 bytes in 200 blocks are still reachable in loss record 633 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==5505==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==5505==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==5505==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==5505==    by 0x6B67E3C: FaceMonitor (nfd-face-monitor.hpp:64)
==5505==    by 0x6B67E3C: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x693428B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x693428B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x693428B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==5505==    by 0x693428B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==5505==    by 0x693428B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==5505==    by 0x693428B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==5505==    by 0x693428B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 5,104 bytes in 58 blocks are still reachable in loss record 634 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AD16C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505== 
==5505== 5,200 bytes in 50 blocks are still reachable in loss record 635 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69ED0AC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 5,200 bytes in 50 blocks are still reachable in loss record 636 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69ED0AC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B646E5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 5,200 bytes in 50 blocks are still reachable in loss record 637 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B51D0A: allocate (new_allocator.h:104)
==5505==    by 0x6B51D0A: _M_get_node (stl_list.h:334)
==5505==    by 0x6B51D0A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==5505==    by 0x6B51D0A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==5505==    by 0x6B51D0A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==5505==    by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:163)
==5505==    by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:233)
==5505==    by 0x6B214F7: sendInterest (strategy.hpp:165)
==5505==    by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (best-route-strategy2.cpp:122)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 5,499 bytes in 423 blocks are still reachable in loss record 638 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505== 
==5505== 5,720 bytes in 55 blocks are still reachable in loss record 639 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127)
==5505==    by 0x69418BB: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Data>(ndn::Data const&) (ndn-ns3.cpp:61)
==5505==    by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505== 
==5505== 5,856 bytes in 183 blocks are possibly lost in loss record 640 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B45974: allocate (new_allocator.h:104)
==5505==    by 0x6B45974: allocate_node (multi_index_container.hpp:460)
==5505==    by 0x6B45974: insert_ (multi_index_container.hpp:486)
==5505==    by 0x6B45974: final_insert_ (index_base.hpp:150)
==5505==    by 0x6B45974: insert (sequenced_index.hpp:273)
==5505==    by 0x6B45974: push_back (sequenced_index.hpp:265)
==5505==    by 0x6B45974: nfd::DeadNonceList::mark() (dead-nonce-list.cpp:122)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 5,856 (5,728 direct, 128 indirect) bytes in 179 blocks are definitely lost in loss record 641 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 5,888 bytes in 184 blocks are indirectly lost in loss record 642 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B43674: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 6,032 bytes in 58 blocks are still reachable in loss record 643 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69ED0AC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505== 
==5505== 6,144 bytes in 50 blocks are still reachable in loss record 644 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB305D7A: allocate (new_allocator.h:104)
==5505==    by 0xB305D7A: _M_allocate (stl_vector.h:168)
==5505==    by 0xB305D7A: void std::vector<ns3::Node::ProtocolHandlerEntry, std::allocator<ns3::Node::ProtocolHandlerEntry> >::_M_emplace_back_aux<ns3::Node::ProtocolHandlerEntry const&>(ns3::Node::ProtocolHandlerEntry const&) (vector.tcc:404)
==5505==    by 0xB302978: push_back (stl_vector.h:911)
==5505==    by 0xB302978: ns3::Node::RegisterProtocolHandler(ns3::Callback<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>, unsigned short, ns3::Ptr<ns3::NetDevice>, bool) (node.cc:250)
==5505==    by 0x69406F3: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:55)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 6,144 bytes in 96 blocks are still reachable in loss record 645 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x91F7D67: allocate (new_allocator.h:104)
==5505==    by 0x91F7D67: _M_allocate_map (stl_deque.h:544)
==5505==    by 0x91F7D67: std::_Deque_base<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_initialize_map(unsigned long) (stl_deque.h:589)
==5505==    by 0xB31619B: _Deque_base (stl_deque.h:453)
==5505==    by 0xB31619B: deque (stl_deque.h:783)
==5505==    by 0xB31619B: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61)
==5505==    by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::DropTailQueue>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x978E852: ns3::Ptr<ns3::Queue> ns3::ObjectFactory::Create<ns3::Queue>() const (object-factory.h:200)
==5505==    by 0x9789B38: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:238)
==5505==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==5505==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==5505==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==5505==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 6,144 bytes in 96 blocks are still reachable in loss record 646 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x91F7D67: allocate (new_allocator.h:104)
==5505==    by 0x91F7D67: _M_allocate_map (stl_deque.h:544)
==5505==    by 0x91F7D67: std::_Deque_base<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_initialize_map(unsigned long) (stl_deque.h:589)
==5505==    by 0xB31619B: _Deque_base (stl_deque.h:453)
==5505==    by 0xB31619B: deque (stl_deque.h:783)
==5505==    by 0xB31619B: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61)
==5505==    by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::DropTailQueue>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x978E852: ns3::Ptr<ns3::Queue> ns3::ObjectFactory::Create<ns3::Queue>() const (object-factory.h:200)
==5505==    by 0x9789C5C: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:243)
==5505==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==5505==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==5505==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==5505==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 6,144 bytes in 192 blocks are still reachable in loss record 647 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 6,144 bytes in 192 blocks are still reachable in loss record 648 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 6,144 bytes in 192 blocks are still reachable in loss record 649 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 6,144 bytes in 192 blocks are still reachable in loss record 650 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 6,144 bytes in 192 blocks are still reachable in loss record 651 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23A14: _M_clone (functional:1910)
==5505==    by 0x6B23A14: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6938C81: function (functional:2442)
==5505==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 6,144 bytes in 192 blocks are still reachable in loss record 652 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 6,144 bytes in 192 blocks are still reachable in loss record 653 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23AB4: _M_clone (functional:1910)
==5505==    by 0x6B23AB4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6938F91: function (functional:2442)
==5505==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 6,144 bytes in 192 blocks are still reachable in loss record 654 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 6,144 bytes in 192 blocks are still reachable in loss record 655 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24255: _M_init_functor (functional:1987)
==5505==    by 0x6B24255: _M_init_functor (functional:1958)
==5505==    by 0x6B24255: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>, void> (functional:2458)
==5505==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B24255: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B24255: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B24255: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6B24255: _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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6B24255: 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::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6B24255: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6B24255: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B24255: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B24255: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B24255: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B24255: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 6,144 bytes in 192 blocks are still reachable in loss record 656 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 6,144 bytes in 192 blocks are still reachable in loss record 657 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938DAA: _M_init_functor (functional:1987)
==5505==    by 0x6938DAA: _M_init_functor (functional:1958)
==5505==    by 0x6938DAA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>, void> (functional:2458)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x6938DAA: _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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x6938DAA: 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::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x6938DAA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x6938DAA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938DAA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938DAA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938DAA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938DAA: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 6,144 bytes in 192 blocks are still reachable in loss record 658 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 6,144 bytes in 192 blocks are still reachable in loss record 659 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69390BA: _M_init_functor (functional:1987)
==5505==    by 0x69390BA: _M_init_functor (functional:1958)
==5505==    by 0x69390BA: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>, void> (functional:2458)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:399)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (new_allocator.h:120)
==5505==    by 0x69390BA: _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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:254)
==5505==    by 0x69390BA: 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::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (alloc_traits.h:393)
==5505==    by 0x69390BA: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:502)
==5505==    by 0x69390BA: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x69390BA: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x69390BA: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x69390BA: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x69390BA: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 6,400 bytes in 100 blocks are still reachable in loss record 660 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    by 0x6B6BD53: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==5505==    by 0x6B6BFF8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 6,400 bytes in 100 blocks are still reachable in loss record 661 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    by 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==5505==    by 0x69AF2E4: operator() (functional:2471)
==5505==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 6,400 bytes in 200 blocks are still reachable in loss record 662 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==5505==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==5505==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505== 
==5505== 6,800 bytes in 50 blocks are still reachable in loss record 663 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6968BAC: CreateObject<ns3::Node, unsigned int> (object.h:538)
==5505==    by 0x6968BAC: ns3::ndn::NlsrConfReader::CreateNode(std::string, double, double, unsigned int) (nlsr-conf-reader.cpp:480)
==5505==    by 0x696D2A9: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1023)
==5505==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==5505==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 6,840 bytes in 380 blocks are still reachable in loss record 664 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628)
==5505==    by 0xB307C53: PacketMetadata (packet-metadata.h:690)
==5505==    by 0xB307C53: ns3::Packet::Packet() (packet.cc:141)
==5505==    by 0x6941987: Create<ns3::Packet> (ptr.h:516)
==5505==    by 0x6941987: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Data>(ndn::Data const&) (ndn-ns3.cpp:64)
==5505==    by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==5505==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==5505==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B45046: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505== 
==5505== 7,168 bytes in 14 blocks are still reachable in loss record 665 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x92A4DB1: allocate (new_allocator.h:104)
==5505==    by 0x92A4DB1: _M_allocate_node (stl_deque.h:533)
==5505==    by 0x92A4DB1: void std::deque<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_push_back_aux<ns3::Ptr<ns3::Packet> const&>(ns3::Ptr<ns3::Packet> const&) (deque.tcc:447)
==5505==    by 0xB3165D8: push_back (stl_deque.h:1399)
==5505==    by 0xB3165D8: push (stl_queue.h:213)
==5505==    by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet>) (drop-tail-queue.cc:105)
==5505==    by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr<ns3::Packet>) (queue.cc:73)
==5505==    by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538)
==5505==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==5505==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==5505==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==5505==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B45046: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505== 
==5505== 7,200 bytes in 50 blocks are still reachable in loss record 666 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x694035F: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x68CE492: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==5505==    by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 7,200 bytes in 50 blocks are still reachable in loss record 667 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6A94FD9: allocate (new_allocator.h:104)
==5505==    by 0x6A94FD9: allocate (alloc_traits.h:351)
==5505==    by 0x6A94FD9: __shared_count<ndn::CertificateCacheTtl, std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr_base.h:499)
==5505==    by 0x6A94FD9: __shared_ptr<std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr_base.h:957)
==5505==    by 0x6A94FD9: shared_ptr<std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:316)
==5505==    by 0x6A94FD9: allocate_shared<ndn::CertificateCacheTtl, std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:598)
==5505==    by 0x6A94FD9: make_shared<ndn::CertificateCacheTtl, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:614)
==5505==    by 0x6A94FD9: ndn::ValidatorConfig::ValidatorConfig(ndn::Face&, std::shared_ptr<ndn::CertificateCache> const&, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) (validator-config.cpp:73)
==5505==    by 0x6B67DE7: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x693428B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x693428B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x693428B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==5505==    by 0x693428B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==5505==    by 0x693428B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==5505==    by 0x693428B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==5505==    by 0x693428B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 7,200 bytes in 50 blocks are still reachable in loss record 668 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6A94FD9: allocate (new_allocator.h:104)
==5505==    by 0x6A94FD9: allocate (alloc_traits.h:351)
==5505==    by 0x6A94FD9: __shared_count<ndn::CertificateCacheTtl, std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr_base.h:499)
==5505==    by 0x6A94FD9: __shared_ptr<std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr_base.h:957)
==5505==    by 0x6A94FD9: shared_ptr<std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:316)
==5505==    by 0x6A94FD9: allocate_shared<ndn::CertificateCacheTtl, std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:598)
==5505==    by 0x6A94FD9: make_shared<ndn::CertificateCacheTtl, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:614)
==5505==    by 0x6A94FD9: ndn::ValidatorConfig::ValidatorConfig(ndn::Face&, std::shared_ptr<ndn::CertificateCache> const&, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) (validator-config.cpp:73)
==5505==    by 0x6B67E1C: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x693428B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x693428B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x693428B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==5505==    by 0x693428B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==5505==    by 0x693428B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==5505==    by 0x693428B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==5505==    by 0x693428B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 7,296 bytes in 192 blocks are possibly lost in loss record 669 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==5505==    by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==5505==    by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==5505==    by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==5505==    by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76)
==5505==    by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57)
==5505==    by 0x6940589: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 7,296 bytes in 192 blocks are possibly lost in loss record 670 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==5505==    by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==5505==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==5505==    by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==5505==    by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==5505==    by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76)
==5505==    by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57)
==5505==    by 0x6940598: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 7,600 bytes in 50 blocks are still reachable in loss record 671 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6935BD3: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173)
==5505==    by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x68CE492: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==5505==    by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 7,600 bytes in 50 blocks are still reachable in loss record 672 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B56047: allocate (new_allocator.h:104)
==5505==    by 0x6B56047: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B56047: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x6B56047: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> >, std::_Select1st<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==5505==    by 0x6B55A3E: operator[] (stl_map.h:465)
==5505==    by 0x6B55A3E: nfd::StrategyChoice::install(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:68)
==5505==    by 0x6B55AB6: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:214)
==5505==    by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==5505==    by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 7,600 bytes in 50 blocks are still reachable in loss record 673 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B55B28: allocate (new_allocator.h:104)
==5505==    by 0x6B55B28: allocate (alloc_traits.h:351)
==5505==    by 0x6B55B28: __shared_count<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, ndn::Name> (shared_ptr_base.h:499)
==5505==    by 0x6B55B28: __shared_ptr<std::allocator<nfd::strategy_choice::Entry>, ndn::Name> (shared_ptr_base.h:957)
==5505==    by 0x6B55B28: shared_ptr<std::allocator<nfd::strategy_choice::Entry>, ndn::Name> (shared_ptr.h:316)
==5505==    by 0x6B55B28: allocate_shared<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, ndn::Name> (shared_ptr.h:598)
==5505==    by 0x6B55B28: make_shared<nfd::strategy_choice::Entry, ndn::Name> (shared_ptr.h:614)
==5505==    by 0x6B55B28: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:219)
==5505==    by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==5505==    by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 7,600 bytes in 50 blocks are still reachable in loss record 674 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B39A59: allocate (new_allocator.h:104)
==5505==    by 0x6B39A59: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B39A59: _M_create_node<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, const ndn::Interest&)> >&> (stl_tree.h:403)
==5505==    by 0x6B39A59: _M_insert_<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, const ndn::Interest&)> >&> (stl_tree.h:1023)
==5505==    by 0x6B39A59: _M_insert_unique_<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, const ndn::Interest&)> >&> (stl_tree.h:1482)
==5505==    by 0x6B39A59: _M_insert_unique<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, const ndn::Interest&)> >*> (stl_tree.h:1722)
==5505==    by 0x6B39A59: map<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, const ndn::Interest&)> >*> (stl_map.h:226)
==5505==    by 0x6B39A59: 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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 7,600 bytes in 50 blocks are still reachable in loss record 675 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B6BA2F: allocate (new_allocator.h:104)
==5505==    by 0x6B6BA2F: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B6BA2F: _M_create_node<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const ndn::Interest&)> >&> (stl_tree.h:403)
==5505==    by 0x6B6BA2F: std::_Rb_tree_iterator<std::pair<ndn::name::Component const, std::function<void (nfd::rib::RibManager*, ndn::Interest const&)> > > std::_Rb_tree<ndn::name::Component, std::pair<ndn::name::Component const, std::function<void (nfd::rib::RibManager*, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::name::Component const, std::function<void (nfd::rib::RibManager*, ndn::Interest const&)> > >, std::less<ndn::name::Component>, std::allocator<std::pair<ndn::name::Component const, std::function<void (nfd::rib::RibManager*, ndn::Interest const&)> > > >::_M_insert_<std::pair<ndn::name::Component, std::function<void (nfd::rib::RibManager*, ndn::Interest const&)> > const&>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<ndn::name::Component, std::function<void (nfd::rib::RibManager*, ndn::Interest const&)> > const&) (stl_tree.h:1023)
==5505==    by 0x6B68181: _M_insert_unique_<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const ndn::Interest&)> >&> (stl_tree.h:1482)
==5505==    by 0x6B68181: _M_insert_unique<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const ndn::Interest&)> >*> (stl_tree.h:1722)
==5505==    by 0x6B68181: map<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const ndn::Interest&)> >*> (stl_map.h:226)
==5505==    by 0x6B68181: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x693428B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x693428B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x693428B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==5505==    by 0x693428B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==5505==    by 0x693428B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==5505==    by 0x693428B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==5505==    by 0x693428B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 7,600 bytes in 50 blocks are still reachable in loss record 676 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B70DB3: allocate (new_allocator.h:104)
==5505==    by 0x6B70DB3: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B70DB3: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x6B70DB3: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> >, std::_Select1st<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==5505==    by 0x6B6FD2B: operator[] (stl_map.h:465)
==5505==    by 0x6B6FD2B: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123)
==5505==    by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 7,656 bytes in 319 blocks are still reachable in loss record 677 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==5505==    by 0x6B818EA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274)
==5505==    by 0x69AF2E4: operator() (functional:2471)
==5505==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 7,656 bytes in 319 blocks are still reachable in loss record 678 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==5505==    by 0x6B818EA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274)
==5505==    by 0x69AF2E4: operator() (functional:2471)
==5505==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 7,680 bytes in 192 blocks are still reachable in loss record 679 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB30288C: Create<ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>, ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType)> (ptr.h:528)
==5505==    by 0xB30288C: Callback<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType)> (callback.h:1010)
==5505==    by 0xB30288C: MakeCallback<ns3::Node, ns3::Node*, bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, short unsigned int, const ns3::Address&, const ns3::Address&, ns3::NetDevice::PacketType> (callback.h:1347)
==5505==    by 0xB30288C: ns3::Node::RegisterProtocolHandler(ns3::Callback<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>, unsigned short, ns3::Ptr<ns3::NetDevice>, bool) (node.cc:246)
==5505==    by 0x69406F3: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:55)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 7,680 bytes in 192 blocks are still reachable in loss record 680 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B23DBC: _M_clone (functional:1910)
==5505==    by 0x6B23DBC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::FaceTable::*)(std::shared_ptr<nfd::Face>, std::string const&)> (nfd::FaceTable*, std::shared_ptr<nfd::Face>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x69AF7D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==5505==    by 0x6B243D6: <lambda> (signal-signal.hpp:190)
==5505==    by 0x6B243D6: _M_init_functor (functional:1987)
==5505==    by 0x6B243D6: _M_init_functor (functional:1958)
==5505==    by 0x6B243D6: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==5505==    by 0x6B243D6: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==5505==    by 0x6B243D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505== 
==5505== 7,776 bytes in 324 blocks are still reachable in loss record 681 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==5505==    by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, std::shared_ptr<Sync::State>) (sync-logic.cc:716)
==5505==    by 0x6B87502: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>, bool) (sync-logic.cc:355)
==5505==    by 0x6B87B09: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:221)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B8ACBE: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B8ACBE: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(ndn::Name const&, ndn::Interest const&)> (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 7,776 bytes in 324 blocks are still reachable in loss record 682 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==5505==    by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, std::shared_ptr<Sync::State>) (sync-logic.cc:716)
==5505==    by 0x6B87502: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>, bool) (sync-logic.cc:355)
==5505==    by 0x6B87B09: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:221)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B8ACBE: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B8ACBE: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(ndn::Name const&, ndn::Interest const&)> (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 8,000 bytes in 50 blocks are still reachable in loss record 683 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B44112: nfd::cs::makeDefaultPolicy() (cs.cpp:50)
==5505==    by 0x6B25E3D: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,000 bytes in 50 blocks are still reachable in loss record 684 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69B0376: allocate (new_allocator.h:104)
==5505==    by 0x69B0376: allocate (alloc_traits.h:351)
==5505==    by 0x69B0376: __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:499)
==5505==    by 0x69B0376: __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)
==5505==    by 0x69B0376: 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)
==5505==    by 0x69B0376: 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)
==5505==    by 0x69B0376: 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)
==5505==    by 0x69B0376: 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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,000 (1,600 direct, 6,400 indirect) bytes in 50 blocks are definitely lost in loss record 685 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B356CE: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505== 
==5505== 8,192 bytes in 1 blocks are still reachable in loss record 686 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xF0B58AB: std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0xF0B5EC1: 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)
==5505==    by 0x698A490: open (fstream:716)
==5505==    by 0x698A490: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:99)
==5505==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,192 bytes in 1 blocks are still reachable in loss record 687 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xF0B58AB: std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0xF0B5EC1: 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)
==5505==    by 0x698A845: open (fstream:716)
==5505==    by 0x698A845: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:105)
==5505==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,192 bytes in 1 blocks are still reachable in loss record 688 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xF0B58AB: std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0xF0B5EC1: 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)
==5505==    by 0x698ABF9: open (fstream:716)
==5505==    by 0x698ABF9: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:111)
==5505==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,192 bytes in 1 blocks are still reachable in loss record 689 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xF0B58AB: std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0xF0B5EC1: 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)
==5505==    by 0x698E0CC: open (fstream:716)
==5505==    by 0x698E0CC: ns3::ndn::NlsrTracer::NsyncTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:196)
==5505==    by 0x6B87E75: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:230)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B8ACBE: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B8ACBE: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(ndn::Name const&, ndn::Interest const&)> (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,192 bytes in 1 blocks are still reachable in loss record 690 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xF0B58AB: std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0xF0B5EC1: 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)
==5505==    by 0x698CAAC: open (fstream:716)
==5505==    by 0x698CAAC: ns3::ndn::NlsrTracer::NameLsaTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:159)
==5505==    by 0x6BA909C: nlsr::Lsdb::processInterestTimedOut(ndn::Interest const&, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > > const&, ndn::Name, unsigned long) (lsdb.cpp:1079)
==5505==    by 0x6BABB3F: operator()<const ndn::Interest&, unsigned int&, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long int, boost::ratio<1l, 1000000000l> > >&, ndn::Name&, long unsigned int&, void> (functional:601)
==5505==    by 0x6BABB3F: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul> (functional:1296)
==5505==    by 0x6BABB3F: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6BABB3F: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nlsr::Lsdb::*)(ndn::Interest const&, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > > const&, ndn::Name, unsigned long)> (nlsr::Lsdb*, std::_Placeholder<1>, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > >, ndn::Name, unsigned long)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x69AF2E4: operator() (functional:2471)
==5505==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,350 bytes in 150 blocks are possibly lost in loss record 691 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0x54B2A00: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:138)
==5505==    by 0xF0BD87B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0x6AFCAD0: substr (basic_string.h:2208)
==5505==    by 0x6AFCAD0: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:65)
==5505==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==5505==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==5505==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==5505==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==5505==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==5505==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==5505==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505== 
==5505== 8,400 bytes in 50 blocks are still reachable in loss record 692 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B3C7E3: allocate (new_allocator.h:104)
==5505==    by 0x6B3C7E3: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B3C7E3: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x6B3C7E3: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==5505==    by 0x6B3BC28: operator[] (stl_map.h:465)
==5505==    by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,400 bytes in 50 blocks are still reachable in loss record 693 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B3C7E3: allocate (new_allocator.h:104)
==5505==    by 0x6B3C7E3: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B3C7E3: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x6B3C7E3: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==5505==    by 0x6B3BC28: operator[] (stl_map.h:465)
==5505==    by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==5505==    by 0x6B33ACB: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:127)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,400 bytes in 50 blocks are still reachable in loss record 694 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B3C7E3: allocate (new_allocator.h:104)
==5505==    by 0x6B3C7E3: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B3C7E3: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x6B3C7E3: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==5505==    by 0x6B3BC28: operator[] (stl_map.h:465)
==5505==    by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==5505==    by 0x6B3F0D3: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56)
==5505==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x6935000: _S_construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x6935000: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935000: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,400 bytes in 50 blocks are still reachable in loss record 695 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B3C7E3: allocate (new_allocator.h:104)
==5505==    by 0x6B3C7E3: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B3C7E3: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x6B3C7E3: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==5505==    by 0x6B3BC28: operator[] (stl_map.h:465)
==5505==    by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==5505==    by 0x6B3D4A4: nfd::StatusServer::StatusServer(std::shared_ptr<nfd::AppFace>, nfd::Forwarder&, ndn::security::KeyChain&) (status-server.cpp:41)
==5505==    by 0x6934F02: construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x6934F02: _S_construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x6934F02: construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x6934F02: _Sp_counted_ptr_inplace<std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934F02: make_shared<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x6934F02: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:254)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,400 bytes in 50 blocks are still reachable in loss record 696 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4A951: allocate (new_allocator.h:104)
==5505==    by 0x6B4A951: allocate (alloc_traits.h:351)
==5505==    by 0x6B4A951: __shared_count<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==5505==    by 0x6B4A951: __shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B4A951: shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B4A951: allocate_shared<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B4A951: make_shared<nfd::fib::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B4A951: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126)
==5505==    by 0x6934DAF: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,400 bytes in 150 blocks are still reachable in loss record 697 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69B4CC9: allocate (new_allocator.h:104)
==5505==    by 0x69B4CC9: allocate (alloc_traits.h:351)
==5505==    by 0x69B4CC9: __shared_count<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:499)
==5505==    by 0x69B4CC9: __shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:957)
==5505==    by 0x69B4CC9: shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:316)
==5505==    by 0x69B4CC9: allocate_shared<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:598)
==5505==    by 0x69B4CC9: make_shared<ndn::RegexBackrefManager> (shared_ptr.h:614)
==5505==    by 0x69B4CC9: ndn::RegexMatcher::RegexMatcher(std::string const&, ndn::RegexMatcher::RegexExprType const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-matcher.hpp:126)
==5505==    by 0x6AFCD2F: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:36)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==5505==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==5505==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==5505==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==5505==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==5505==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==5505==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505== 
==5505== 8,400 bytes in 150 blocks are still reachable in loss record 698 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFCD7D: allocate (new_allocator.h:104)
==5505==    by 0x6AFCD7D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFCD7D: __shared_count<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:499)
==5505==    by 0x6AFCD7D: __shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:957)
==5505==    by 0x6AFCD7D: shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:316)
==5505==    by 0x6AFCD7D: allocate_shared<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:598)
==5505==    by 0x6AFCD7D: make_shared<ndn::RegexBackrefManager> (shared_ptr.h:614)
==5505==    by 0x6AFCD7D: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:38)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==5505==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==5505==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==5505==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==5505==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==5505==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==5505==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505== 
==5505== 8,400 bytes in 150 blocks are still reachable in loss record 699 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFCE13: allocate (new_allocator.h:104)
==5505==    by 0x6AFCE13: allocate (alloc_traits.h:351)
==5505==    by 0x6AFCE13: __shared_count<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:499)
==5505==    by 0x6AFCE13: __shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:957)
==5505==    by 0x6AFCE13: shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:316)
==5505==    by 0x6AFCE13: allocate_shared<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:598)
==5505==    by 0x6AFCE13: make_shared<ndn::RegexBackrefManager> (shared_ptr.h:614)
==5505==    by 0x6AFCE13: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:39)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==5505==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==5505==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==5505==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==5505==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==5505==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==5505==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505== 
==5505== 8,736 bytes in 84 blocks are still reachable in loss record 700 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x694197C: Create<ns3::Packet> (ptr.h:516)
==5505==    by 0x694197C: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Data>(ndn::Data const&) (ndn-ns3.cpp:64)
==5505==    by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,800 bytes in 50 blocks are still reachable in loss record 701 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B48BEE: allocate (new_allocator.h:104)
==5505==    by 0x6B48BEE: _M_allocate (stl_vector.h:168)
==5505==    by 0x6B48BEE: _M_create_storage (stl_vector.h:181)
==5505==    by 0x6B48BEE: _Vector_base (stl_vector.h:136)
==5505==    by 0x6B48BEE: vector (stl_vector.h:312)
==5505==    by 0x6B48BEE: Block (block.hpp:43)
==5505==    by 0x6B48BEE: Name (name.hpp:46)
==5505==    by 0x6B48BEE: nfd::fib::Entry::Entry(ndn::Name const&) (fib-entry.cpp:32)
==5505==    by 0x6B4A989: construct<nfd::fib::Entry, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B4A989: _S_construct<nfd::fib::Entry, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B4A989: construct<nfd::fib::Entry, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B4A989: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==5505==    by 0x6B4A989: construct<std::_Sp_counted_ptr_inplace<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fib::Entry>, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B4A989: _S_construct<std::_Sp_counted_ptr_inplace<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fib::Entry>, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B4A989: construct<std::_Sp_counted_ptr_inplace<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fib::Entry>, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B4A989: __shared_count<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==5505==    by 0x6B4A989: __shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B4A989: shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B4A989: allocate_shared<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B4A989: make_shared<nfd::fib::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B4A989: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126)
==5505==    by 0x6934DAF: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,800 bytes in 50 blocks are still reachable in loss record 702 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69DEA76: allocate (new_allocator.h:104)
==5505==    by 0x69DEA76: _M_allocate (stl_vector.h:168)
==5505==    by 0x69DEA76: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69DEA76: _Vector_base (stl_vector.h:136)
==5505==    by 0x69DEA76: vector (stl_vector.h:312)
==5505==    by 0x69DEA76: Block (block.hpp:43)
==5505==    by 0x69DEA76: Name (name.hpp:46)
==5505==    by 0x69DEA76: ndn::nfd::CommandOptions::CommandOptions() (nfd-command-options.cpp:37)
==5505==    by 0x6B5C783: nfd::rib::RemoteRegistrator::RemoteRegistrator(ndn::nfd::Controller&, ndn::security::KeyChain&, nfd::rib::Rib&) (remote-registrator.cpp:51)
==5505==    by 0x6B67F59: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x693428B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x693428B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x693428B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==5505==    by 0x693428B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==5505==    by 0x693428B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==5505==    by 0x693428B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==5505==    by 0x693428B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,800 bytes in 50 blocks are still reachable in loss record 703 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AD4D7: allocate (new_allocator.h:104)
==5505==    by 0x69AD4D7: allocate (alloc_traits.h:351)
==5505==    by 0x69AD4D7: __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:499)
==5505==    by 0x69AD4D7: __shared_ptr<std::allocator<ndn::InterestFilterRecord>, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr_base.h:957)
==5505==    by 0x69AD4D7: shared_ptr<std::allocator<ndn::InterestFilterRecord>, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr.h:316)
==5505==    by 0x69AD4D7: 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)
==5505==    by 0x69AD4D7: make_shared<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr.h:614)
==5505==    by 0x69AD4D7: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (face.cpp:161)
==5505==    by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:113)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,800 bytes in 50 blocks are still reachable in loss record 704 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x6AC1470: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193)
==5505==    by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==5505==    by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==5505==    by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==5505==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==5505==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==5505==    by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==5505== 
==5505== 8,800 bytes in 100 blocks are still reachable in loss record 705 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x6A0567B: ndn::MetaInfo::wireDecode(ndn::Block const&) (meta-info.cpp:195)
==5505==    by 0x699373F: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:151)
==5505==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==5505==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B356C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505== 
==5505== 8,800 bytes in 100 blocks are still reachable in loss record 706 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x69C7993: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:105)
==5505==    by 0x6AC1561: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211)
==5505==    by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==5505==    by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==5505==    by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==5505==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==5505==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B356C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==5505== 
==5505== 8,800 bytes in 100 blocks are still reachable in loss record 707 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AD16C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    by 0x6B6BD53: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==5505==    by 0x6B6BFF8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,800 bytes in 100 blocks are still reachable in loss record 708 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AD16C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    by 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==5505==    by 0x69AF2E4: operator() (functional:2471)
==5505==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,928 bytes in 279 blocks are indirectly lost in loss record 709 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B43674: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 8,976 bytes in 187 blocks are indirectly lost in loss record 710 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505== 
==5505== 9,120 bytes in 380 blocks are still reachable in loss record 711 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==5505==    by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==5505==    by 0x6B52F7B: operator() (pit.cpp:78)
==5505==    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)
==5505==    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)
==5505==    by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 9,120 bytes in 380 blocks are still reachable in loss record 712 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==5505==    by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==5505==    by 0x6B52F7B: operator() (pit.cpp:78)
==5505==    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)
==5505==    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)
==5505==    by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 9,216 bytes in 18 blocks are still reachable in loss record 713 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x92A4DB1: allocate (new_allocator.h:104)
==5505==    by 0x92A4DB1: _M_allocate_node (stl_deque.h:533)
==5505==    by 0x92A4DB1: void std::deque<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_push_back_aux<ns3::Ptr<ns3::Packet> const&>(ns3::Ptr<ns3::Packet> const&) (deque.tcc:447)
==5505==    by 0xB3165D8: push_back (stl_deque.h:1399)
==5505==    by 0xB3165D8: push (stl_queue.h:213)
==5505==    by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet>) (drop-tail-queue.cc:105)
==5505==    by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr<ns3::Packet>) (queue.cc:73)
==5505==    by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538)
==5505==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==5505==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505== 
==5505== 9,216 bytes in 192 blocks are still reachable in loss record 714 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24394: _M_init_functor (functional:1987)
==5505==    by 0x6B24394: _M_init_functor (functional:1958)
==5505==    by 0x6B24394: function<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0, void> (functional:2458)
==5505==    by 0x6B24394: operator=<ndn::util::signal::Signal<Owner, TArgs>::connectSingleShot(const Handler&) [with Owner = nfd::Face; TArgs = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; ndn::util::signal::Signal<Owner, TArgs>::Handler = std::function<void(const std::basic_string<char>&)>]::__lambda0> (functional:2336)
==5505==    by 0x6B24394: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 9,600 bytes in 50 blocks are still reachable in loss record 715 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE90F: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 9,600 bytes in 150 blocks are still reachable in loss record 716 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69B6A7C: allocate (new_allocator.h:104)
==5505==    by 0x69B6A7C: _M_allocate (stl_vector.h:168)
==5505==    by 0x69B6A7C: void std::vector<std::shared_ptr<ndn::RegexMatcher>, std::allocator<std::shared_ptr<ndn::RegexMatcher> > >::_M_emplace_back_aux<std::shared_ptr<ndn::RegexMatcher> >(std::shared_ptr<ndn::RegexMatcher>&&) (vector.tcc:404)
==5505==    by 0x69BAA94: push_back (stl_vector.h:920)
==5505==    by 0x69BAA94: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==5505==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==5505==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==5505==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==5505==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==5505==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==5505==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==5505==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==5505==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==5505==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505== 
==5505== 9,600 bytes in 600 blocks are still reachable in loss record 717 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xDB231E8: 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)
==5505==    by 0x69B6DF4: assign (basic_regex.hpp:382)
==5505==    by 0x69B6DF4: assign<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:420)
==5505==    by 0x69B6DF4: basic_regex<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:395)
==5505==    by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96)
==5505==    by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78)
==5505==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69B7451: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69B7451: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69B7451: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69B7451: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69B7451: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69B7451: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69B7451: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69B7451: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==5505==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==5505==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==5505==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==5505==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==5505==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==5505==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==5505==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==5505==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==5505==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==5505==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==5505==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==5505== 
==5505== 9,600 bytes in 600 blocks are still reachable in loss record 718 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69B61FC: allocate (new_allocator.h:104)
==5505==    by 0x69B61FC: _M_allocate (stl_vector.h:168)
==5505==    by 0x69B61FC: void std::vector<std::shared_ptr<ndn::RegexPseudoMatcher>, std::allocator<std::shared_ptr<ndn::RegexPseudoMatcher> > >::_M_emplace_back_aux<std::shared_ptr<ndn::RegexPseudoMatcher> >(std::shared_ptr<ndn::RegexPseudoMatcher>&&) (vector.tcc:404)
==5505==    by 0x69B71E5: emplace_back<std::shared_ptr<ndn::RegexPseudoMatcher> > (vector.tcc:101)
==5505==    by 0x69B71E5: push_back (stl_vector.h:920)
==5505==    by 0x69B71E5: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:99)
==5505==    by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78)
==5505==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69B7451: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69B7451: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69B7451: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69B7451: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69B7451: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69B7451: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69B7451: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69B7451: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==5505==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==5505==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==5505==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==5505==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==5505==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==5505==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==5505==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==5505==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==5505==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==5505==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==5505==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==5505== 
==5505== 9,600 bytes in 600 blocks are still reachable in loss record 719 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69B4FEC: allocate (new_allocator.h:104)
==5505==    by 0x69B4FEC: _M_allocate (stl_vector.h:168)
==5505==    by 0x69B4FEC: void std::vector<std::shared_ptr<ndn::RegexMatcher>, std::allocator<std::shared_ptr<ndn::RegexMatcher> > >::_M_emplace_back_aux<std::shared_ptr<ndn::RegexMatcher> const&>(std::shared_ptr<ndn::RegexMatcher> const&) (vector.tcc:404)
==5505==    by 0x69BA31F: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:104)
==5505==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==5505==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==5505==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==5505==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==5505==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==5505==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==5505==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==5505==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==5505==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==5505==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==5505==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==5505==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==5505==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==5505==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==5505==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505== 
==5505== 9,678 bytes in 4,839 blocks are still reachable in loss record 720 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==5505==    by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==5505==    by 0x6B52F7B: operator() (pit.cpp:78)
==5505==    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)
==5505==    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)
==5505==    by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 9,680 bytes in 242 blocks are still reachable in loss record 721 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x5542C8F: allocate (new_allocator.h:104)
==5505==    by 0x5542C8F: _M_get_node (stl_tree.h:370)
==5505==    by 0x5542C8F: _M_create_node<long unsigned int const&> (stl_tree.h:403)
==5505==    by 0x5542C8F: _M_insert_<long unsigned int const&> (stl_tree.h:1023)
==5505==    by 0x5542C8F: std::pair<std::_Rb_tree_iterator<unsigned long>, bool> std::_Rb_tree<unsigned long, unsigned long, std::_Identity<unsigned long>, std::less<unsigned long>, std::allocator<unsigned long> >::_M_insert_unique<unsigned long const&>(unsigned long const&) (stl_tree.h:1382)
==5505==    by 0x6B66DF1: insert (stl_set.h:463)
==5505==    by 0x6B66DF1: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:327)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 9,696 bytes in 404 blocks are still reachable in loss record 722 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==5505==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==5505==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==5505==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505== 
==5505== 9,696 bytes in 404 blocks are still reachable in loss record 723 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==5505==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==5505==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==5505==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505== 
==5505== 10,000 bytes in 50 blocks are still reachable in loss record 724 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2BB73: allocate (new_allocator.h:104)
==5505==    by 0x6B2BB73: allocate (alloc_traits.h:351)
==5505==    by 0x6B2BB73: __shared_count<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==5505==    by 0x6B2BB73: __shared_ptr<std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B2BB73: shared_ptr<std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B2BB73: allocate_shared<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B2BB73: make_shared<nfd::fw::NccStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B2BB73: operator() (strategy-registry.hpp:58)
==5505==    by 0x6B2BB73: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::NccStrategy>()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057)
==5505==    by 0x6B2CB29: operator() (functional:2471)
==5505==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,000 bytes in 50 blocks are still reachable in loss record 725 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B28AD3: allocate (new_allocator.h:104)
==5505==    by 0x6B28AD3: allocate (alloc_traits.h:351)
==5505==    by 0x6B28AD3: __shared_count<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==5505==    by 0x6B28AD3: __shared_ptr<std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B28AD3: shared_ptr<std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B28AD3: allocate_shared<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B28AD3: make_shared<nfd::fw::MulticastStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B28AD3: operator() (strategy-registry.hpp:58)
==5505==    by 0x6B28AD3: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::MulticastStrategy>()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057)
==5505==    by 0x6B2CB29: operator() (functional:2471)
==5505==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,000 bytes in 50 blocks are still reachable in loss record 726 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B207C3: allocate (new_allocator.h:104)
==5505==    by 0x6B207C3: allocate (alloc_traits.h:351)
==5505==    by 0x6B207C3: __shared_count<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==5505==    by 0x6B207C3: __shared_ptr<std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B207C3: shared_ptr<std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B207C3: allocate_shared<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B207C3: make_shared<nfd::fw::BestRouteStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B207C3: operator() (strategy-registry.hpp:58)
==5505==    by 0x6B207C3: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::BestRouteStrategy>()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057)
==5505==    by 0x6B2CB29: operator() (functional:2471)
==5505==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,000 bytes in 50 blocks are still reachable in loss record 727 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B22DC3: allocate (new_allocator.h:104)
==5505==    by 0x6B22DC3: allocate (alloc_traits.h:351)
==5505==    by 0x6B22DC3: __shared_count<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==5505==    by 0x6B22DC3: __shared_ptr<std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B22DC3: shared_ptr<std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B22DC3: allocate_shared<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B22DC3: make_shared<nfd::fw::ClientControlStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B22DC3: operator() (strategy-registry.hpp:58)
==5505==    by 0x6B22DC3: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::ClientControlStrategy>()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057)
==5505==    by 0x6B2CB29: operator() (functional:2471)
==5505==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,000 bytes in 250 blocks are still reachable in loss record 728 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B45E2A: allocate (new_allocator.h:104)
==5505==    by 0x6B45E2A: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B45E2A: _M_create_node<long unsigned int const&> (stl_tree.h:403)
==5505==    by 0x6B45E2A: _M_insert_<long unsigned int const&> (stl_tree.h:1023)
==5505==    by 0x6B45E2A: _M_insert_equal<long unsigned int const&> (stl_tree.h:1402)
==5505==    by 0x6B45E2A: insert (stl_multiset.h:455)
==5505==    by 0x6B45E2A: nfd::DeadNonceList::mark() (dead-nonce-list.cpp:124)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,152 bytes in 423 blocks are still reachable in loss record 729 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505== 
==5505== 10,152 bytes in 423 blocks are still reachable in loss record 730 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505== 
==5505== 10,152 bytes in 423 blocks are still reachable in loss record 731 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505== 
==5505== 10,152 bytes in 423 blocks are still reachable in loss record 732 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505== 
==5505== 10,400 bytes in 50 blocks are still reachable in loss record 733 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B22493: allocate (new_allocator.h:104)
==5505==    by 0x6B22493: allocate (alloc_traits.h:351)
==5505==    by 0x6B22493: __shared_count<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==5505==    by 0x6B22493: __shared_ptr<std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B22493: shared_ptr<std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B22493: allocate_shared<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B22493: make_shared<nfd::fw::BroadcastStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B22493: operator() (strategy-registry.hpp:58)
==5505==    by 0x6B22493: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::BroadcastStrategy>()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057)
==5505==    by 0x6B2CB29: operator() (functional:2471)
==5505==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,400 bytes in 50 blocks are still reachable in loss record 734 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6934F86: allocate (new_allocator.h:104)
==5505==    by 0x6934F86: allocate (alloc_traits.h:351)
==5505==    by 0x6934F86: __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:499)
==5505==    by 0x6934F86: __shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==5505==    by 0x6934F86: shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==5505==    by 0x6934F86: 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)
==5505==    by 0x6934F86: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x6934F86: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,752 bytes in 192 blocks are still reachable in loss record 735 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,752 bytes in 192 blocks are still reachable in loss record 736 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,752 bytes in 192 blocks are still reachable in loss record 737 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,752 bytes in 192 blocks are still reachable in loss record 738 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,752 bytes in 192 blocks are still reachable in loss record 739 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2365E: allocate (new_allocator.h:104)
==5505==    by 0x6B2365E: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B2365E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x6B2365E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==5505==    by 0x6B2365E: operator[] (stl_map.h:465)
==5505==    by 0x6B2365E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,752 bytes in 192 blocks are still reachable in loss record 740 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,752 bytes in 192 blocks are still reachable in loss record 741 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,752 bytes in 192 blocks are still reachable in loss record 742 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2420A: allocate (new_allocator.h:104)
==5505==    by 0x6B2420A: allocate (alloc_traits.h:351)
==5505==    by 0x6B2420A: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6B2420A: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B2420A: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6B2420A: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6B2420A: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)>(ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6B2420A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,752 bytes in 192 blocks are still reachable in loss record 743 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,752 bytes in 192 blocks are still reachable in loss record 744 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938D68: allocate (new_allocator.h:104)
==5505==    by 0x6938D68: allocate (alloc_traits.h:351)
==5505==    by 0x6938D68: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6938D68: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6938D68: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6938D68: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6938D68: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Interest>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Interest>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6938D68: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,752 bytes in 192 blocks are still reachable in loss record 745 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,752 bytes in 192 blocks are still reachable in loss record 746 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6939078: allocate (new_allocator.h:104)
==5505==    by 0x6939078: allocate (alloc_traits.h:351)
==5505==    by 0x6939078: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:499)
==5505==    by 0x6939078: __shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr_base.h:957)
==5505==    by 0x6939078: shared_ptr<std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:316)
==5505==    by 0x6939078: allocate_shared<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:598)
==5505==    by 0x6939078: make_shared<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::Face, ndn::Data>::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)>(ndn::util::signal::Signal<nfd::Face, ndn::Data>*, std::_List_iterator<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot>)> > (shared_ptr.h:614)
==5505==    by 0x6939078: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==5505==    by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,800 bytes in 50 blocks are still reachable in loss record 747 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B6F7E1: allocate (new_allocator.h:104)
==5505==    by 0x6B6F7E1: allocate (alloc_traits.h:351)
==5505==    by 0x6B6F7E1: __shared_count<nfd::rib::RibEntry, std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr_base.h:499)
==5505==    by 0x6B6F7E1: __shared_ptr<std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr_base.h:957)
==5505==    by 0x6B6F7E1: shared_ptr<std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr.h:316)
==5505==    by 0x6B6F7E1: allocate_shared<nfd::rib::RibEntry, std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr.h:598)
==5505==    by 0x6B6F7E1: make_shared<nfd::rib::RibEntry, nfd::rib::RibEntry> (shared_ptr.h:614)
==5505==    by 0x6B6F7E1: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:121)
==5505==    by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 10,800 bytes in 150 blocks are still reachable in loss record 748 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B30B3E: allocate (new_allocator.h:104)
==5505==    by 0x6B30B3E: _M_get_node (stl_list.h:334)
==5505==    by 0x6B30B3E: _M_create_node<ndn::SecRuleSpecific> (stl_list.h:502)
==5505==    by 0x6B30B3E: _M_insert<ndn::SecRuleSpecific> (stl_list.h:1561)
==5505==    by 0x6B30B3E: push_back (stl_list.h:1021)
==5505==    by 0x6B30B3E: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:151)
==5505==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 11,216 (10,944 direct, 272 indirect) bytes in 342 blocks are definitely lost in loss record 749 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380)
==5505==    by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B356CE: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==5505== 
==5505== 11,450 bytes in 150 blocks are possibly lost in loss record 750 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0x6B2F60D: append (basic_string.h:1009)
==5505==    by 0x6B2F60D: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2468)
==5505==    by 0x6B2F60D: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:185)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505== 
==5505== 11,584 bytes in 362 blocks are indirectly lost in loss record 751 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505== 
==5505== 11,600 bytes in 50 blocks are still reachable in loss record 752 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2C983: allocate (new_allocator.h:104)
==5505==    by 0x6B2C983: allocate (alloc_traits.h:351)
==5505==    by 0x6B2C983: __shared_count<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==5505==    by 0x6B2C983: __shared_ptr<std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B2C983: shared_ptr<std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B2C983: allocate_shared<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B2C983: make_shared<nfd::fw::BestRouteStrategy2, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B2C983: nfd::fw::makeDefaultStrategy(nfd::Forwarder&) (strategy-registry.cpp:35)
==5505==    by 0x6B25E88: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 11,840 bytes in 185 blocks are indirectly lost in loss record 753 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505== 
==5505== 12,288 bytes in 192 blocks are still reachable in loss record 754 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==5505==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 12,288 bytes in 192 blocks are still reachable in loss record 755 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==5505==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 12,288 bytes in 192 blocks are still reachable in loss record 756 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==5505==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 12,288 bytes in 192 blocks are still reachable in loss record 757 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==5505==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==5505==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==5505==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==5505==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    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)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 12,288 bytes in 192 blocks are still reachable in loss record 758 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B234AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 12,288 bytes in 192 blocks are still reachable in loss record 759 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6B23540: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 12,288 bytes in 192 blocks are still reachable in loss record 760 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B24111: allocate (new_allocator.h:104)
==5505==    by 0x6B24111: _M_get_node (stl_list.h:334)
==5505==    by 0x6B24111: _M_create_node<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (stl_list.h:502)
==5505==    by 0x6B24111: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==5505==    by 0x6B24111: insert (stl_list.h:1090)
==5505==    by 0x6B24111: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==5505==    by 0x6B235F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 12,288 bytes in 192 blocks are still reachable in loss record 761 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 12,288 bytes in 192 blocks are still reachable in loss record 762 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938CA8: allocate (new_allocator.h:104)
==5505==    by 0x6938CA8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938CA8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==5505==    by 0x6938CA8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==5505==    by 0x6938CA8: insert (stl_list.h:1090)
==5505==    by 0x6938CA8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 12,288 bytes in 192 blocks are still reachable in loss record 763 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 12,288 bytes in 192 blocks are still reachable in loss record 764 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6938FB8: allocate (new_allocator.h:104)
==5505==    by 0x6938FB8: _M_get_node (stl_list.h:334)
==5505==    by 0x6938FB8: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==5505==    by 0x6938FB8: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==5505==    by 0x6938FB8: insert (stl_list.h:1090)
==5505==    by 0x6938FB8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==5505==    by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==5505==    by 0x68CE06D: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 13,200 bytes in 50 blocks are still reachable in loss record 765 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B3C829: Name (name.hpp:46)
==5505==    by 0x6B3C829: pair<const ndn::Name&, 0ul> (tuple:1090)
==5505==    by 0x6B3C829: pair<const ndn::Name&> (tuple:1079)
==5505==    by 0x6B3C829: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==5505==    by 0x6B3C829: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (new_allocator.h:120)
==5505==    by 0x6B3C829: _S_construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:254)
==5505==    by 0x6B3C829: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:393)
==5505==    by 0x6B3C829: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==5505==    by 0x6B3C829: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==5505==    by 0x6B3BC28: operator[] (stl_map.h:465)
==5505==    by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 13,200 bytes in 50 blocks are still reachable in loss record 766 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B3C829: Name (name.hpp:46)
==5505==    by 0x6B3C829: pair<const ndn::Name&, 0ul> (tuple:1090)
==5505==    by 0x6B3C829: pair<const ndn::Name&> (tuple:1079)
==5505==    by 0x6B3C829: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==5505==    by 0x6B3C829: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (new_allocator.h:120)
==5505==    by 0x6B3C829: _S_construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:254)
==5505==    by 0x6B3C829: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:393)
==5505==    by 0x6B3C829: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==5505==    by 0x6B3C829: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==5505==    by 0x6B3BC28: operator[] (stl_map.h:465)
==5505==    by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==5505==    by 0x6B33ACB: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:127)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 13,200 bytes in 50 blocks are still reachable in loss record 767 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B3C829: Name (name.hpp:46)
==5505==    by 0x6B3C829: pair<const ndn::Name&, 0ul> (tuple:1090)
==5505==    by 0x6B3C829: pair<const ndn::Name&> (tuple:1079)
==5505==    by 0x6B3C829: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==5505==    by 0x6B3C829: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (new_allocator.h:120)
==5505==    by 0x6B3C829: _S_construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:254)
==5505==    by 0x6B3C829: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:393)
==5505==    by 0x6B3C829: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==5505==    by 0x6B3C829: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==5505==    by 0x6B3BC28: operator[] (stl_map.h:465)
==5505==    by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==5505==    by 0x6B3F0D3: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56)
==5505==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x6935000: _S_construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x6935000: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935000: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 13,200 bytes in 50 blocks are still reachable in loss record 768 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B3C829: Name (name.hpp:46)
==5505==    by 0x6B3C829: pair<const ndn::Name&, 0ul> (tuple:1090)
==5505==    by 0x6B3C829: pair<const ndn::Name&> (tuple:1079)
==5505==    by 0x6B3C829: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==5505==    by 0x6B3C829: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (new_allocator.h:120)
==5505==    by 0x6B3C829: _S_construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:254)
==5505==    by 0x6B3C829: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::function<void(const ndn::Name&, const ndn::Interest&)> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:393)
==5505==    by 0x6B3C829: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==5505==    by 0x6B3C829: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> >, std::_Select1st<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::function<void (ndn::Name const&, ndn::Interest const&)> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==5505==    by 0x6B3BC28: operator[] (stl_map.h:465)
==5505==    by 0x6B3BC28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==5505==    by 0x6B3D4A4: nfd::StatusServer::StatusServer(std::shared_ptr<nfd::AppFace>, nfd::Forwarder&, ndn::security::KeyChain&) (status-server.cpp:41)
==5505==    by 0x6934F02: construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x6934F02: _S_construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x6934F02: construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x6934F02: _Sp_counted_ptr_inplace<std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934F02: make_shared<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x6934F02: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:254)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 13,200 bytes in 50 blocks are still reachable in loss record 769 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x69B0FB5: ndn::Name::Name(ndn::Name const&) (name.hpp:46)
==5505==    by 0x69AD512: InterestFilter (interest-filter.hpp:31)
==5505==    by 0x69AD512: InterestFilterRecord (interest-filter-record.hpp:38)
==5505==    by 0x69AD512: construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (new_allocator.h:120)
==5505==    by 0x69AD512: _S_construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (alloc_traits.h:254)
==5505==    by 0x69AD512: construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (alloc_traits.h:393)
==5505==    by 0x69AD512: _Sp_counted_ptr_inplace<const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr_base.h:399)
==5505==    by 0x69AD512: 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)
==5505==    by 0x69AD512: _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)
==5505==    by 0x69AD512: 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)
==5505==    by 0x69AD512: __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)
==5505==    by 0x69AD512: __shared_ptr<std::allocator<ndn::InterestFilterRecord>, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr_base.h:957)
==5505==    by 0x69AD512: shared_ptr<std::allocator<ndn::InterestFilterRecord>, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr.h:316)
==5505==    by 0x69AD512: 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)
==5505==    by 0x69AD512: make_shared<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr.h:614)
==5505==    by 0x69AD512: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (face.cpp:161)
==5505==    by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:113)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 13,200 bytes in 50 blocks are still reachable in loss record 770 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B70DF9: Name (name.hpp:46)
==5505==    by 0x6B70DF9: pair<const ndn::Name&, 0ul> (tuple:1090)
==5505==    by 0x6B70DF9: pair<const ndn::Name&> (tuple:1079)
==5505==    by 0x6B70DF9: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==5505==    by 0x6B70DF9: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::rib::RibEntry> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (new_allocator.h:120)
==5505==    by 0x6B70DF9: _S_construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::rib::RibEntry> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:254)
==5505==    by 0x6B70DF9: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::rib::RibEntry> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:393)
==5505==    by 0x6B70DF9: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==5505==    by 0x6B70DF9: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> >, std::_Select1st<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==5505==    by 0x6B6FD2B: operator[] (stl_map.h:465)
==5505==    by 0x6B6FD2B: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123)
==5505==    by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 13,200 bytes in 50 blocks are still reachable in loss record 771 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x68AE761: allocate (new_allocator.h:104)
==5505==    by 0x68AE761: _M_allocate (stl_vector.h:168)
==5505==    by 0x68AE761: _M_allocate_and_copy<__gnu_cxx::__normal_iterator<const ndn::Block*, std::vector<ndn::Block> > > (stl_vector.h:1138)
==5505==    by 0x68AE761: std::vector<ndn::Block, std::allocator<ndn::Block> >::operator=(std::vector<ndn::Block, std::allocator<ndn::Block> > const&) (vector.tcc:188)
==5505==    by 0x68AE8EF: ndn::Block::operator=(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B6FB5C: operator= (name.hpp:46)
==5505==    by 0x6B6FB5C: setName (rib-entry.hpp:198)
==5505==    by 0x6B6FB5C: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:126)
==5505==    by 0x6B65184: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 13,200 bytes in 150 blocks are still reachable in loss record 772 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40965A: allocate (new_allocator.h:104)
==5505==    by 0x40965A: _M_allocate (stl_vector.h:168)
==5505==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==5505==    by 0x69B973C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133)
==5505==    by 0x69B5258: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179)
==5505==    by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==5505==    by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==5505==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==5505==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==5505==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505==    by 0x40ABC5: 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:200)
==5505==    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)
==5505== 
==5505== 13,200 bytes in 150 blocks are still reachable in loss record 773 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40965A: allocate (new_allocator.h:104)
==5505==    by 0x40965A: _M_allocate (stl_vector.h:168)
==5505==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==5505==    by 0x69B52BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190)
==5505==    by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==5505==    by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==5505==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==5505==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==5505==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505==    by 0x40ABC5: 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:200)
==5505==    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)
==5505==    by 0x6B3EDA5: validate (validator.hpp:101)
==5505==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==5505==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==5505==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==5505== 
==5505== 13,200 bytes in 150 blocks are still reachable in loss record 774 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40965A: allocate (new_allocator.h:104)
==5505==    by 0x40965A: _M_allocate (stl_vector.h:168)
==5505==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==5505==    by 0x69B5421: push_back (stl_vector.h:911)
==5505==    by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==5505==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==5505==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==5505==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505==    by 0x40ABC5: 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:200)
==5505==    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)
==5505==    by 0x6B3EDA5: validate (validator.hpp:101)
==5505==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==5505==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==5505==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==5505==    by 0x68D3D27: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr<ns3::Node>) (ndn-strategy-choice-helper.cpp:45)
==5505==    by 0x68D3FB4: ns3::ndn::StrategyChoiceHelper::Install(ns3::Ptr<ns3::Node>, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:64)
==5505== 
==5505== 13,200 bytes in 150 blocks are still reachable in loss record 775 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40965A: allocate (new_allocator.h:104)
==5505==    by 0x40965A: _M_allocate (stl_vector.h:168)
==5505==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==5505==    by 0x69B973C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133)
==5505==    by 0x69B5258: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179)
==5505==    by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==5505==    by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==5505==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==5505==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505==    by 0x40ABC5: 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:200)
==5505== 
==5505== 13,200 bytes in 150 blocks are still reachable in loss record 776 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40965A: allocate (new_allocator.h:104)
==5505==    by 0x40965A: _M_allocate (stl_vector.h:168)
==5505==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==5505==    by 0x69B52BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190)
==5505==    by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==5505==    by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==5505==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==5505==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505==    by 0x40ABC5: 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:200)
==5505==    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)
==5505== 
==5505== 13,200 bytes in 150 blocks are still reachable in loss record 777 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40965A: allocate (new_allocator.h:104)
==5505==    by 0x40965A: _M_allocate (stl_vector.h:168)
==5505==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==5505==    by 0x69B5421: push_back (stl_vector.h:911)
==5505==    by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==5505==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==5505==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505==    by 0x40ABC5: 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:200)
==5505==    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)
==5505==    by 0x6B3EDA5: validate (validator.hpp:101)
==5505==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==5505==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==5505==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==5505==    by 0x68D3D27: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr<ns3::Node>) (ndn-strategy-choice-helper.cpp:45)
==5505== 
==5505== 13,200 bytes in 150 blocks are still reachable in loss record 778 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40965A: allocate (new_allocator.h:104)
==5505==    by 0x40965A: _M_allocate (stl_vector.h:168)
==5505==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==5505==    by 0x69B973C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133)
==5505==    by 0x69B5258: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179)
==5505==    by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==5505==    by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==5505==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==5505==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505== 
==5505== 13,200 bytes in 150 blocks are still reachable in loss record 779 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40965A: allocate (new_allocator.h:104)
==5505==    by 0x40965A: _M_allocate (stl_vector.h:168)
==5505==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==5505==    by 0x69B52BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190)
==5505==    by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==5505==    by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==5505==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==5505==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505==    by 0x40ABC5: 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:200)
==5505== 
==5505== 13,200 bytes in 150 blocks are still reachable in loss record 780 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40965A: allocate (new_allocator.h:104)
==5505==    by 0x40965A: _M_allocate (stl_vector.h:168)
==5505==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==5505==    by 0x69B973C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133)
==5505==    by 0x69B5258: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179)
==5505==    by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==5505==    by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==5505==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==5505==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==5505== 
==5505== 13,200 bytes in 150 blocks are still reachable in loss record 781 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40965A: allocate (new_allocator.h:104)
==5505==    by 0x40965A: _M_allocate (stl_vector.h:168)
==5505==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==5505==    by 0x69B52BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190)
==5505==    by 0x69B4A80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==5505==    by 0x69B536F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==5505==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==5505==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505== 
==5505== 13,240 bytes in 331 blocks are still reachable in loss record 782 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==5505==    by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==5505==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==5505==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==5505==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B45046: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505== 
==5505== 13,312 bytes in 13 blocks are still reachable in loss record 783 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    by 0x6BA8143: 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:789)
==5505==    by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265)
==5505==    by 0x6B964D1: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:212)
==5505==    by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180)
==5505==    by 0x6B88A92: operator() (functional:2471)
==5505==    by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, char const*, unsigned long) (sync-logic.cc:484)
==5505==    by 0x6B89156: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr<ndn::Data const> const&) (sync-logic.cc:309)
==5505==    by 0x6B96F4F: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, 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&, int) (validator.cpp:75)
==5505==    by 0x6B81D4D: validate (validator.hpp:86)
==5505==    by 0x6B81D4D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505== 
==5505== 13,392 bytes in 279 blocks are indirectly lost in loss record 784 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 13,552 bytes in 242 blocks are still reachable in loss record 785 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B70A4F: allocate (new_allocator.h:104)
==5505==    by 0x6B70A4F: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B70A4F: _M_create_node<const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x6B70A4F: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> > (stl_tree.h:1669)
==5505==    by 0x6B70A4F: std::map<unsigned long, std::list<std::shared_ptr<nfd::rib::RibEntry>, std::allocator<std::shared_ptr<nfd::rib::RibEntry> > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::list<std::shared_ptr<nfd::rib::RibEntry>, std::allocator<std::shared_ptr<nfd::rib::RibEntry> > > > > >::operator[](unsigned long const&) (stl_map.h:465)
==5505==    by 0x6B6FD46: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151)
==5505==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 13,600 bytes in 50 blocks are still reachable in loss record 786 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4FF47: allocate (new_allocator.h:104)
==5505==    by 0x6B4FF47: allocate (alloc_traits.h:351)
==5505==    by 0x6B4FF47: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==5505==    by 0x6B4FF47: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B4FF47: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B4FF47: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B4FF47: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:218)
==5505==    by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==5505==    by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 13,736 bytes in 1,717 blocks are still reachable in loss record 787 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E0007: allocate (new_allocator.h:104)
==5505==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E0007: vector (stl_bvector.h:567)
==5505==    by 0x69E0007: vector (stl_bvector.h:560)
==5505==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 13,736 bytes in 1,717 blocks are still reachable in loss record 788 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E005B: allocate (new_allocator.h:104)
==5505==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E005B: vector (stl_bvector.h:567)
==5505==    by 0x69E005B: vector (stl_bvector.h:560)
==5505==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 13,736 bytes in 1,717 blocks are still reachable in loss record 789 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E0007: allocate (new_allocator.h:104)
==5505==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E0007: vector (stl_bvector.h:567)
==5505==    by 0x69E0007: vector (stl_bvector.h:560)
==5505==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 13,736 bytes in 1,717 blocks are still reachable in loss record 790 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E005B: allocate (new_allocator.h:104)
==5505==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E005B: vector (stl_bvector.h:567)
==5505==    by 0x69E005B: vector (stl_bvector.h:560)
==5505==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 13,992 bytes in 583 blocks are still reachable in loss record 791 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==5505==    by 0x6B864B4: Sync::SyncLogic::processSyncRecoveryInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>) (sync-logic.cc:536)
==5505==    by 0x6B87D3C: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:228)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B8ACBE: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B8ACBE: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(ndn::Name const&, ndn::Interest const&)> (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 13,992 bytes in 583 blocks are still reachable in loss record 792 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==5505==    by 0x6B864B4: Sync::SyncLogic::processSyncRecoveryInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>) (sync-logic.cc:536)
==5505==    by 0x6B87D3C: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:228)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B8ACBE: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B8ACBE: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(ndn::Name const&, ndn::Interest const&)> (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 14,000 bytes in 50 blocks are still reachable in loss record 793 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1EC23: allocate (new_allocator.h:104)
==5505==    by 0x6B1EC23: allocate (alloc_traits.h:351)
==5505==    by 0x6B1EC23: __shared_count<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==5505==    by 0x6B1EC23: __shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B1EC23: shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B1EC23: allocate_shared<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B1EC23: make_shared<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B1EC23: operator() (strategy-registry.hpp:58)
==5505==    by 0x6B1EC23: 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)
==5505==    by 0x6B2CB29: operator() (functional:2471)
==5505==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 14,336 bytes in 14 blocks are still reachable in loss record 794 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    by 0x6B8510C: Sync::SyncLogic::sendSyncRecoveryInterests(std::shared_ptr<Sync::Digest const>) (sync-logic.cc:704)
==5505==    by 0x6B8A986: operator()<std::shared_ptr<const Sync::Digest>&, void> (functional:601)
==5505==    by 0x6B8A986: __call<void, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B8A986: operator()<, void> (functional:1355)
==5505==    by 0x6B8A986: std::_Function_handler<void (), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(std::shared_ptr<Sync::Digest const>)> (Sync::SyncLogic*, std::shared_ptr<Sync::Digest const>)> >::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 14,400 bytes in 600 blocks are still reachable in loss record 795 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xDB2329C: 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)
==5505==    by 0x69B6DF4: assign (basic_regex.hpp:382)
==5505==    by 0x69B6DF4: assign<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:420)
==5505==    by 0x69B6DF4: basic_regex<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:395)
==5505==    by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96)
==5505==    by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78)
==5505==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69B7451: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69B7451: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69B7451: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69B7451: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69B7451: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69B7451: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69B7451: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69B7451: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==5505==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==5505==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==5505==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==5505==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==5505==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==5505==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==5505==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==5505==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==5505==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==5505==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==5505==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==5505== 
==5505== 14,400 bytes in 600 blocks are still reachable in loss record 796 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xDB23338: 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)
==5505==    by 0x69B6DF4: assign (basic_regex.hpp:382)
==5505==    by 0x69B6DF4: assign<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:420)
==5505==    by 0x69B6DF4: basic_regex<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:395)
==5505==    by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96)
==5505==    by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78)
==5505==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69B7451: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69B7451: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69B7451: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69B7451: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69B7451: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69B7451: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69B7451: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69B7451: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==5505==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==5505==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==5505==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==5505==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==5505==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==5505==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==5505==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==5505==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==5505==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==5505==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==5505==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==5505== 
==5505== 15,200 bytes in 100 blocks are still reachable in loss record 797 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B3A25F: allocate (new_allocator.h:104)
==5505==    by 0x6B3A25F: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B3A25F: _M_create_node<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> >&> (stl_tree.h:403)
==5505==    by 0x6B3A25F: std::_Rb_tree_iterator<std::pair<ndn::name::Component const, std::function<void (nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> > > std::_Rb_tree<ndn::name::Component, std::pair<ndn::name::Component const, std::function<void (nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> >, std::_Select1st<std::pair<ndn::name::Component const, std::function<void (nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> > >, std::less<ndn::name::Component>, std::allocator<std::pair<ndn::name::Component const, std::function<void (nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> > > >::_M_insert_<std::pair<ndn::name::Component, std::function<void (nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> > const&>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<ndn::name::Component, std::function<void (nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> > const&) (stl_tree.h:1023)
==5505==    by 0x6B399D8: _M_insert_unique_<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> >&> (stl_tree.h:1482)
==5505==    by 0x6B399D8: _M_insert_unique<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> >*> (stl_tree.h:1722)
==5505==    by 0x6B399D8: map<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> >*> (stl_map.h:226)
==5505==    by 0x6B399D8: 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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 15,200 bytes in 100 blocks are still reachable in loss record 798 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B68019: allocate (new_allocator.h:104)
==5505==    by 0x6B68019: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B68019: _M_create_node<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const std::shared_ptr<const ndn::Interest>&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:403)
==5505==    by 0x6B68019: _M_insert_<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const std::shared_ptr<const ndn::Interest>&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:1023)
==5505==    by 0x6B68019: _M_insert_unique_<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const std::shared_ptr<const ndn::Interest>&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:1482)
==5505==    by 0x6B68019: _M_insert_unique<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const std::shared_ptr<const ndn::Interest>&, ndn::nfd::ControlParameters&)> >*> (stl_tree.h:1722)
==5505==    by 0x6B68019: map<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const std::shared_ptr<const ndn::Interest>&, ndn::nfd::ControlParameters&)> >*> (stl_map.h:226)
==5505==    by 0x6B68019: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x693428B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x693428B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x693428B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==5505==    by 0x693428B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==5505==    by 0x693428B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==5505==    by 0x693428B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==5505==    by 0x693428B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 16,440 bytes in 685 blocks are still reachable in loss record 799 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==5505==    by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, std::shared_ptr<Sync::State>) (sync-logic.cc:716)
==5505==    by 0x6B868B3: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr<Sync::DiffState>) (sync-logic.cc:566)
==5505==    by 0x6B86C5F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613)
==5505==    by 0x6B8E1F9: Sync::SyncSocket::publishDataInternal(std::shared_ptr<ndn::Data>, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100)
==5505==    by 0x6B8E407: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75)
==5505==    by 0x6B9618E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298)
==5505==    by 0x6B9629E: nlsr::SyncLogicHandler::publishRoutingUpdate() (sync-logic-handler.cpp:279)
==5505== 
==5505== 16,440 bytes in 685 blocks are still reachable in loss record 800 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==5505==    by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, std::shared_ptr<Sync::State>) (sync-logic.cc:716)
==5505==    by 0x6B868B3: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr<Sync::DiffState>) (sync-logic.cc:566)
==5505==    by 0x6B86C5F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613)
==5505==    by 0x6B8E1F9: Sync::SyncSocket::publishDataInternal(std::shared_ptr<ndn::Data>, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100)
==5505==    by 0x6B8E407: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75)
==5505==    by 0x6B9618E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298)
==5505==    by 0x6B9629E: nlsr::SyncLogicHandler::publishRoutingUpdate() (sync-logic-handler.cpp:279)
==5505== 
==5505== 16,800 bytes in 50 blocks are still reachable in loss record 801 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69345FA: allocate (new_allocator.h:104)
==5505==    by 0x69345FA: allocate (alloc_traits.h:351)
==5505==    by 0x69345FA: __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:499)
==5505==    by 0x69345FA: __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)
==5505==    by 0x69345FA: 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)
==5505==    by 0x69345FA: 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)
==5505==    by 0x69345FA: 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)
==5505==    by 0x69345FA: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 16,800 bytes in 150 blocks are still reachable in loss record 802 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFC9CB: allocate (new_allocator.h:104)
==5505==    by 0x6AFC9CB: allocate (alloc_traits.h:351)
==5505==    by 0x6AFC9CB: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:499)
==5505==    by 0x6AFC9CB: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x6AFC9CB: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x6AFC9CB: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x6AFC9CB: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x6AFC9CB: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==5505==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==5505==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==5505==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==5505==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==5505==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==5505==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==5505==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505== 
==5505== 17,088 bytes in 2,136 blocks are still reachable in loss record 803 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E0007: allocate (new_allocator.h:104)
==5505==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E0007: vector (stl_bvector.h:567)
==5505==    by 0x69E0007: vector (stl_bvector.h:560)
==5505==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 17,088 bytes in 2,136 blocks are still reachable in loss record 804 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E005B: allocate (new_allocator.h:104)
==5505==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E005B: vector (stl_bvector.h:567)
==5505==    by 0x69E005B: vector (stl_bvector.h:560)
==5505==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 17,088 bytes in 2,136 blocks are still reachable in loss record 805 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E0007: allocate (new_allocator.h:104)
==5505==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E0007: vector (stl_bvector.h:567)
==5505==    by 0x69E0007: vector (stl_bvector.h:560)
==5505==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 17,088 bytes in 2,136 blocks are still reachable in loss record 806 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E005B: allocate (new_allocator.h:104)
==5505==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E005B: vector (stl_bvector.h:567)
==5505==    by 0x69E005B: vector (stl_bvector.h:560)
==5505==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 17,600 bytes in 50 blocks are still reachable in loss record 807 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B3807E: allocate (new_allocator.h:104)
==5505==    by 0x6B3807E: _M_allocate (stl_vector.h:168)
==5505==    by 0x6B3807E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x6B3807E: _Vector_base (stl_vector.h:136)
==5505==    by 0x6B3807E: vector (stl_vector.h:312)
==5505==    by 0x6B3807E: Block (block.hpp:43)
==5505==    by 0x6B3807E: Name (name.hpp:46)
==5505==    by 0x6B3807E: SegmentPublisher (segment-publisher.hpp:50)
==5505==    by 0x6B3807E: nfd::FibEnumerationPublisher::FibEnumerationPublisher(nfd::Fib const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (fib-enumeration-publisher.cpp:40)
==5505==    by 0x6B39966: 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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 17,600 bytes in 50 blocks are still reachable in loss record 808 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B3751E: allocate (new_allocator.h:104)
==5505==    by 0x6B3751E: _M_allocate (stl_vector.h:168)
==5505==    by 0x6B3751E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x6B3751E: _Vector_base (stl_vector.h:136)
==5505==    by 0x6B3751E: vector (stl_vector.h:312)
==5505==    by 0x6B3751E: Block (block.hpp:43)
==5505==    by 0x6B3751E: Name (name.hpp:46)
==5505==    by 0x6B3751E: SegmentPublisher (segment-publisher.hpp:50)
==5505==    by 0x6B3751E: nfd::FaceStatusPublisher::FaceStatusPublisher(nfd::FaceTable const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (face-status-publisher.cpp:38)
==5505==    by 0x6B337AE: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 17,600 bytes in 50 blocks are still reachable in loss record 809 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2DC7E: allocate (new_allocator.h:104)
==5505==    by 0x6B2DC7E: _M_allocate (stl_vector.h:168)
==5505==    by 0x6B2DC7E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x6B2DC7E: _Vector_base (stl_vector.h:136)
==5505==    by 0x6B2DC7E: vector (stl_vector.h:312)
==5505==    by 0x6B2DC7E: Block (block.hpp:43)
==5505==    by 0x6B2DC7E: Name (name.hpp:46)
==5505==    by 0x6B2DC7E: SegmentPublisher (segment-publisher.hpp:50)
==5505==    by 0x6B2DC7E: nfd::ChannelStatusPublisher::ChannelStatusPublisher(std::map<std::string, std::shared_ptr<nfd::ProtocolFactory>, std::less<std::string>, std::allocator<std::pair<std::string const, std::shared_ptr<nfd::ProtocolFactory> > > > const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (channel-status-publisher.cpp:39)
==5505==    by 0x6B337E3: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 17,600 bytes in 50 blocks are still reachable in loss record 810 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x69B0FB5: ndn::Name::Name(ndn::Name const&) (name.hpp:46)
==5505==    by 0x6B33820: NotificationStream (notification-stream.hpp:47)
==5505==    by 0x6B33820: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 17,600 bytes in 50 blocks are still reachable in loss record 811 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4001E: allocate (new_allocator.h:104)
==5505==    by 0x6B4001E: _M_allocate (stl_vector.h:168)
==5505==    by 0x6B4001E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x6B4001E: _Vector_base (stl_vector.h:136)
==5505==    by 0x6B4001E: vector (stl_vector.h:312)
==5505==    by 0x6B4001E: Block (block.hpp:43)
==5505==    by 0x6B4001E: Name (name.hpp:46)
==5505==    by 0x6B4001E: SegmentPublisher (segment-publisher.hpp:50)
==5505==    by 0x6B4001E: nfd::StrategyChoicePublisher::StrategyChoicePublisher(nfd::StrategyChoice const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (strategy-choice-publisher.cpp:38)
==5505==    by 0x6B3F053: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:53)
==5505==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x6935000: _S_construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x6935000: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935000: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 17,600 bytes in 50 blocks are still reachable in loss record 812 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x69B0FB5: ndn::Name::Name(ndn::Name const&) (name.hpp:46)
==5505==    by 0x6B67EEB: NotificationSubscriber (notification-subscriber.hpp:81)
==5505==    by 0x6B67EEB: FaceMonitor (nfd-face-monitor.hpp:64)
==5505==    by 0x6B67EEB: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x693428B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x693428B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x693428B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==5505==    by 0x693428B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==5505==    by 0x693428B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==5505==    by 0x693428B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==5505==    by 0x693428B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 17,600 bytes in 50 blocks are still reachable in loss record 813 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B6C9FE: allocate (new_allocator.h:104)
==5505==    by 0x6B6C9FE: _M_allocate (stl_vector.h:168)
==5505==    by 0x6B6C9FE: _M_create_storage (stl_vector.h:181)
==5505==    by 0x6B6C9FE: _Vector_base (stl_vector.h:136)
==5505==    by 0x6B6C9FE: vector (stl_vector.h:312)
==5505==    by 0x6B6C9FE: Block (block.hpp:43)
==5505==    by 0x6B6C9FE: Name (name.hpp:46)
==5505==    by 0x6B6C9FE: SegmentPublisher (segment-publisher.hpp:50)
==5505==    by 0x6B6C9FE: nfd::rib::RibStatusPublisher::RibStatusPublisher(nfd::rib::Rib const&, ndn::Face&, ndn::Name const&, ndn::security::KeyChain&) (rib-status-publisher.cpp:43)
==5505==    by 0x6B67F86: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x693428B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x693428B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x693428B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==5505==    by 0x693428B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==5505==    by 0x693428B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==5505==    by 0x693428B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==5505==    by 0x693428B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 17,600 bytes in 100 blocks are still reachable in loss record 814 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x6AC1470: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193)
==5505==    by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==5505==    by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==5505==    by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==5505==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==5505==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B356C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505== 
==5505== 17,856 bytes in 279 blocks are indirectly lost in loss record 815 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 18,250 bytes in 600 blocks are possibly lost in loss record 816 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0x54B2A00: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:138)
==5505==    by 0xF0BD87B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0x69B7347: substr (basic_string.h:2208)
==5505==    by 0x69B7347: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==5505==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==5505==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==5505==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==5505==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==5505==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==5505==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==5505==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==5505==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==5505==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==5505==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==5505== 
==5505== 18,400 bytes in 50 blocks are still reachable in loss record 817 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B66202: allocate (new_allocator.h:104)
==5505==    by 0x6B66202: allocate (alloc_traits.h:351)
==5505==    by 0x6B66202: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:499)
==5505==    by 0x6B66202: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B66202: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B66202: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B66202: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B66202: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B66202: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 18,400 bytes in 50 blocks are still reachable in loss record 818 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B64670: allocate (new_allocator.h:104)
==5505==    by 0x6B64670: allocate (alloc_traits.h:351)
==5505==    by 0x6B64670: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:499)
==5505==    by 0x6B64670: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B64670: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==5505==    by 0x6B64670: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==5505==    by 0x6B64670: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==5505==    by 0x6B64670: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B64670: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 19,200 bytes in 96 blocks are still reachable in loss record 819 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB316D4F: ns3::TypeId ns3::TypeId::AddConstructor<ns3::DropTailQueue>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x978E852: ns3::Ptr<ns3::Queue> ns3::ObjectFactory::Create<ns3::Queue>() const (object-factory.h:200)
==5505==    by 0x9789B38: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:238)
==5505==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==5505==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==5505==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==5505==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 19,200 bytes in 96 blocks are still reachable in loss record 820 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB316D4F: ns3::TypeId ns3::TypeId::AddConstructor<ns3::DropTailQueue>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x978E852: ns3::Ptr<ns3::Queue> ns3::ObjectFactory::Create<ns3::Queue>() const (object-factory.h:200)
==5505==    by 0x9789C5C: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:243)
==5505==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==5505==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==5505==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==5505==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 19,450 bytes in 600 blocks are possibly lost in loss record 821 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0x54B2A00: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:138)
==5505==    by 0xF0BD87B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0x69BA1D5: substr (basic_string.h:2208)
==5505==    by 0x69BA1D5: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==5505==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==5505==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==5505==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==5505==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==5505==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==5505==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==5505==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==5505==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==5505==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==5505==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==5505==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==5505==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==5505==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==5505==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==5505== 
==5505== 19,600 bytes in 50 blocks are still reachable in loss record 822 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B25EFB: allocate (new_allocator.h:104)
==5505==    by 0x6B25EFB: allocate (alloc_traits.h:351)
==5505==    by 0x6B25EFB: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:499)
==5505==    by 0x6B25EFB: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==5505==    by 0x6B25EFB: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==5505==    by 0x6B25EFB: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==5505==    by 0x6B25EFB: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==5505==    by 0x6B25EFB: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 19,600 bytes in 50 blocks are still reachable in loss record 823 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69356D2: allocate (new_allocator.h:104)
==5505==    by 0x69356D2: allocate (alloc_traits.h:351)
==5505==    by 0x69356D2: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:499)
==5505==    by 0x69356D2: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==5505==    by 0x69356D2: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==5505==    by 0x69356D2: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==5505==    by 0x69356D2: make_shared<nfd::NullFace> (shared_ptr.h:614)
==5505==    by 0x69356D2: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 19,600 bytes in 600 blocks are possibly lost in loss record 824 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    by 0x54B2A00: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:138)
==5505==    by 0xF0BD87B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0xF0BD8B1: std::string::substr(unsigned long, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0x69BAA35: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==5505==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==5505==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==5505==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==5505==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==5505==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==5505==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==5505==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==5505==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==5505==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==5505== 
==5505== 20,304 bytes in 423 blocks are still reachable in loss record 825 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69ECF3C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505== 
==5505== 20,304 bytes in 423 blocks are still reachable in loss record 826 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505== 
==5505== 20,304 bytes in 423 blocks are still reachable in loss record 827 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505== 
==5505== 20,700 bytes in 300 blocks are possibly lost in loss record 828 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0x693A5CC: push_back (basic_string.h:1056)
==5505==    by 0x693A5CC: operator+= (basic_string.h:952)
==5505==    by 0x693A5CC: std::basic_string<std::iterator_traits<char const*>::value_type, std::char_traits<std::iterator_traits<char const*>::value_type>, std::allocator<std::iterator_traits<char const*>::value_type> > boost::property_tree::info_parser::expand_escapes<char const*>(char const*, char const*) (info_parser_read.hpp:58)
==5505==    by 0x693A91B: std::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::property_tree::info_parser::read_word<char>(char const*&) (info_parser_read.hpp:82)
==5505==    by 0x693E90D: read_data<char> (info_parser_read.hpp:173)
==5505==    by 0x693E90D: void boost::property_tree::info_parser::read_info_internal<boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >, char>(std::basic_istream<char, std::char_traits<char> >&, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >&, std::string const&, int) (info_parser_read.hpp:324)
==5505==    by 0x6940043: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:33)
==5505==    by 0x6940043: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152)
==5505==    by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173)
==5505==    by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x68CE492: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==5505==    by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==5505== 
==5505== 21,344 bytes in 58 blocks are still reachable in loss record 829 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B58F38: allocate (new_allocator.h:104)
==5505==    by 0x6B58F38: allocate (alloc_traits.h:351)
==5505==    by 0x6B58F38: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:499)
==5505==    by 0x6B58F38: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F38: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F38: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F38: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F38: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B58F38: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 22,000 bytes in 50 blocks are still reachable in loss record 830 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B2D9FA: Name (name.hpp:46)
==5505==    by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==5505==    by 0x6B2102D: nfd::fw::BestRouteStrategy2::BestRouteStrategy2(nfd::Forwarder&, ndn::Name const&) (best-route-strategy2.cpp:38)
==5505==    by 0x6B2C9C2: construct<nfd::fw::BestRouteStrategy2, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B2C9C2: _S_construct<nfd::fw::BestRouteStrategy2, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B2C9C2: construct<nfd::fw::BestRouteStrategy2, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B2C9C2: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==5505==    by 0x6B2C9C2: construct<std::_Sp_counted_ptr_inplace<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B2C9C2: _S_construct<std::_Sp_counted_ptr_inplace<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B2C9C2: construct<std::_Sp_counted_ptr_inplace<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B2C9C2: __shared_count<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6B2C9C2: __shared_ptr<std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B2C9C2: shared_ptr<std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B2C9C2: allocate_shared<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B2C9C2: make_shared<nfd::fw::BestRouteStrategy2, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B2C9C2: nfd::fw::makeDefaultStrategy(nfd::Forwarder&) (strategy-registry.cpp:35)
==5505==    by 0x6B25E88: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 22,000 bytes in 50 blocks are still reachable in loss record 831 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B5608E: Name (name.hpp:46)
==5505==    by 0x6B5608E: pair<const ndn::Name&, 0ul> (tuple:1090)
==5505==    by 0x6B5608E: pair<const ndn::Name&> (tuple:1079)
==5505==    by 0x6B5608E: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==5505==    by 0x6B5608E: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::fw::Strategy> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (new_allocator.h:120)
==5505==    by 0x6B5608E: _S_construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::fw::Strategy> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:254)
==5505==    by 0x6B5608E: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::fw::Strategy> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:393)
==5505==    by 0x6B5608E: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==5505==    by 0x6B5608E: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> >, std::_Select1st<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==5505==    by 0x6B55A3E: operator[] (stl_map.h:465)
==5505==    by 0x6B55A3E: nfd::StrategyChoice::install(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:68)
==5505==    by 0x6B55AB6: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:214)
==5505==    by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==5505==    by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505== 
==5505== 22,000 bytes in 50 blocks are still reachable in loss record 832 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B2D9FA: Name (name.hpp:46)
==5505==    by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==5505==    by 0x6B28D38: nfd::fw::NccStrategy::NccStrategy(nfd::Forwarder&, ndn::Name const&) (ncc-strategy.cpp:37)
==5505==    by 0x6B2BBB2: construct<nfd::fw::NccStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B2BBB2: _S_construct<nfd::fw::NccStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B2BBB2: construct<nfd::fw::NccStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B2BBB2: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==5505==    by 0x6B2BBB2: construct<std::_Sp_counted_ptr_inplace<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B2BBB2: _S_construct<std::_Sp_counted_ptr_inplace<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B2BBB2: construct<std::_Sp_counted_ptr_inplace<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B2BBB2: __shared_count<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6B2BBB2: __shared_ptr<std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B2BBB2: shared_ptr<std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B2BBB2: allocate_shared<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B2BBB2: make_shared<nfd::fw::NccStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B2BBB2: operator() (strategy-registry.hpp:58)
==5505==    by 0x6B2BBB2: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::NccStrategy>()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057)
==5505==    by 0x6B2CB29: operator() (functional:2471)
==5505==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505== 
==5505== 22,000 bytes in 50 blocks are still reachable in loss record 833 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B2D9FA: Name (name.hpp:46)
==5505==    by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==5505==    by 0x6B1C528: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40)
==5505==    by 0x6B1EC62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B1EC62: _S_construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B1EC62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B1EC62: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B1EC62: __shared_count<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6B1EC62: __shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B1EC62: shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B1EC62: allocate_shared<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B1EC62: make_shared<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B1EC62: operator() (strategy-registry.hpp:58)
==5505==    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)
==5505==    by 0x6B2CB29: operator() (functional:2471)
==5505==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505== 
==5505== 22,000 bytes in 50 blocks are still reachable in loss record 834 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B2D9FA: Name (name.hpp:46)
==5505==    by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==5505==    by 0x6B284C8: nfd::fw::MulticastStrategy::MulticastStrategy(nfd::Forwarder&, ndn::Name const&) (multicast-strategy.cpp:35)
==5505==    by 0x6B22158: nfd::fw::BroadcastStrategy::BroadcastStrategy(nfd::Forwarder&, ndn::Name const&) (broadcast-strategy.cpp:38)
==5505==    by 0x6B224D2: construct<nfd::fw::BroadcastStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B224D2: _S_construct<nfd::fw::BroadcastStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B224D2: construct<nfd::fw::BroadcastStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B224D2: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==5505==    by 0x6B224D2: construct<std::_Sp_counted_ptr_inplace<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B224D2: _S_construct<std::_Sp_counted_ptr_inplace<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B224D2: construct<std::_Sp_counted_ptr_inplace<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B224D2: __shared_count<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6B224D2: __shared_ptr<std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B224D2: shared_ptr<std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B224D2: allocate_shared<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B224D2: make_shared<nfd::fw::BroadcastStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B224D2: operator() (strategy-registry.hpp:58)
==5505==    by 0x6B224D2: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::BroadcastStrategy>()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057)
==5505==    by 0x6B2CB29: operator() (functional:2471)
==5505==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505== 
==5505== 22,000 bytes in 50 blocks are still reachable in loss record 835 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B2D9FA: Name (name.hpp:46)
==5505==    by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==5505==    by 0x6B284C8: nfd::fw::MulticastStrategy::MulticastStrategy(nfd::Forwarder&, ndn::Name const&) (multicast-strategy.cpp:35)
==5505==    by 0x6B28B12: construct<nfd::fw::MulticastStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B28B12: _S_construct<nfd::fw::MulticastStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B28B12: construct<nfd::fw::MulticastStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B28B12: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==5505==    by 0x6B28B12: construct<std::_Sp_counted_ptr_inplace<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B28B12: _S_construct<std::_Sp_counted_ptr_inplace<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B28B12: construct<std::_Sp_counted_ptr_inplace<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B28B12: __shared_count<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6B28B12: __shared_ptr<std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B28B12: shared_ptr<std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B28B12: allocate_shared<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B28B12: make_shared<nfd::fw::MulticastStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B28B12: operator() (strategy-registry.hpp:58)
==5505==    by 0x6B28B12: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::MulticastStrategy>()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057)
==5505==    by 0x6B2CB29: operator() (functional:2471)
==5505==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505== 
==5505== 22,000 bytes in 50 blocks are still reachable in loss record 836 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B2D9FA: Name (name.hpp:46)
==5505==    by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==5505==    by 0x6B1FF48: nfd::fw::BestRouteStrategy::BestRouteStrategy(nfd::Forwarder&, ndn::Name const&) (best-route-strategy.cpp:35)
==5505==    by 0x6B20802: construct<nfd::fw::BestRouteStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B20802: _S_construct<nfd::fw::BestRouteStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B20802: construct<nfd::fw::BestRouteStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B20802: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==5505==    by 0x6B20802: construct<std::_Sp_counted_ptr_inplace<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B20802: _S_construct<std::_Sp_counted_ptr_inplace<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B20802: construct<std::_Sp_counted_ptr_inplace<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B20802: __shared_count<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6B20802: __shared_ptr<std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B20802: shared_ptr<std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B20802: allocate_shared<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B20802: make_shared<nfd::fw::BestRouteStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B20802: operator() (strategy-registry.hpp:58)
==5505==    by 0x6B20802: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::BestRouteStrategy>()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057)
==5505==    by 0x6B2CB29: operator() (functional:2471)
==5505==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505== 
==5505== 22,000 bytes in 50 blocks are still reachable in loss record 837 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B2D9FA: Name (name.hpp:46)
==5505==    by 0x6B2D9FA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==5505==    by 0x6B1FF48: nfd::fw::BestRouteStrategy::BestRouteStrategy(nfd::Forwarder&, ndn::Name const&) (best-route-strategy.cpp:35)
==5505==    by 0x6B226D8: nfd::fw::ClientControlStrategy::ClientControlStrategy(nfd::Forwarder&, ndn::Name const&) (client-control-strategy.cpp:39)
==5505==    by 0x6B22E02: construct<nfd::fw::ClientControlStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B22E02: _S_construct<nfd::fw::ClientControlStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B22E02: construct<nfd::fw::ClientControlStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B22E02: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==5505==    by 0x6B22E02: construct<std::_Sp_counted_ptr_inplace<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==5505==    by 0x6B22E02: _S_construct<std::_Sp_counted_ptr_inplace<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==5505==    by 0x6B22E02: construct<std::_Sp_counted_ptr_inplace<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==5505==    by 0x6B22E02: __shared_count<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6B22E02: __shared_ptr<std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6B22E02: shared_ptr<std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6B22E02: allocate_shared<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6B22E02: make_shared<nfd::fw::ClientControlStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==5505==    by 0x6B22E02: operator() (strategy-registry.hpp:58)
==5505==    by 0x6B22E02: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::ClientControlStrategy>()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057)
==5505==    by 0x6B2CB29: operator() (functional:2471)
==5505==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505== 
==5505== 22,000 bytes in 50 blocks are still reachable in loss record 838 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69B2635: allocate (new_allocator.h:104)
==5505==    by 0x69B2635: allocate (alloc_traits.h:351)
==5505==    by 0x69B2635: __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:499)
==5505==    by 0x69B2635: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2635: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    by 0x69B2635: 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)
==5505==    by 0x69B2635: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2635: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 22,000 bytes in 50 blocks are still reachable in loss record 839 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69924B8: allocate (new_allocator.h:104)
==5505==    by 0x69924B8: _M_allocate (stl_vector.h:168)
==5505==    by 0x69924B8: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69924B8: _Vector_base (stl_vector.h:136)
==5505==    by 0x69924B8: vector (stl_vector.h:312)
==5505==    by 0x69924B8: Block (block.hpp:43)
==5505==    by 0x69924B8: Name (name.hpp:46)
==5505==    by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41)
==5505==    by 0x6B35622: construct<ndn::Data, ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B35622: _S_construct<ndn::Data, ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B35622: construct<ndn::Data, ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B35622: _Sp_counted_ptr_inplace<ndn::Name&> (shared_ptr_base.h:399)
==5505==    by 0x6B35622: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B35622: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B35622: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B35622: __shared_count<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:502)
==5505==    by 0x6B35622: __shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B35622: shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B35622: allocate_shared<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B35622: make_shared<ndn::Data, ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B35622: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505== 
==5505== 22,000 bytes in 50 blocks are still reachable in loss record 840 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69B2635: allocate (new_allocator.h:104)
==5505==    by 0x69B2635: allocate (alloc_traits.h:351)
==5505==    by 0x69B2635: __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:499)
==5505==    by 0x69B2635: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==5505==    by 0x69B2635: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==5505==    by 0x69B2635: 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)
==5505==    by 0x69B2635: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==5505==    by 0x69B2635: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 22,000 bytes in 50 blocks are still reachable in loss record 841 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69924B8: allocate (new_allocator.h:104)
==5505==    by 0x69924B8: _M_allocate (stl_vector.h:168)
==5505==    by 0x69924B8: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69924B8: _Vector_base (stl_vector.h:136)
==5505==    by 0x69924B8: vector (stl_vector.h:312)
==5505==    by 0x69924B8: Block (block.hpp:43)
==5505==    by 0x69924B8: Name (name.hpp:46)
==5505==    by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41)
==5505==    by 0x6B35622: construct<ndn::Data, ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B35622: _S_construct<ndn::Data, ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B35622: construct<ndn::Data, ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B35622: _Sp_counted_ptr_inplace<ndn::Name&> (shared_ptr_base.h:399)
==5505==    by 0x6B35622: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B35622: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B35622: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B35622: __shared_count<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:502)
==5505==    by 0x6B35622: __shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B35622: shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B35622: allocate_shared<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B35622: make_shared<ndn::Data, ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B35622: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505== 
==5505== 22,000 bytes in 150 blocks are still reachable in loss record 842 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B53EFE: allocate (new_allocator.h:104)
==5505==    by 0x6B53EFE: _M_allocate (stl_vector.h:168)
==5505==    by 0x6B53EFE: _M_create_storage (stl_vector.h:181)
==5505==    by 0x6B53EFE: _Vector_base (stl_vector.h:136)
==5505==    by 0x6B53EFE: vector (stl_vector.h:312)
==5505==    by 0x6B53EFE: Block (block.hpp:43)
==5505==    by 0x6B53EFE: Name (name.hpp:46)
==5505==    by 0x6B53EFE: nfd::strategy_choice::Entry::Entry(ndn::Name const&) (strategy-choice-entry.cpp:35)
==5505==    by 0x6B54EC1: construct<nfd::strategy_choice::Entry, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B54EC1: _S_construct<nfd::strategy_choice::Entry, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B54EC1: construct<nfd::strategy_choice::Entry, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B54EC1: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==5505==    by 0x6B54EC1: construct<std::_Sp_counted_ptr_inplace<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B54EC1: _S_construct<std::_Sp_counted_ptr_inplace<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B54EC1: construct<std::_Sp_counted_ptr_inplace<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B54EC1: __shared_count<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==5505==    by 0x6B54EC1: __shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B54EC1: shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B54EC1: allocate_shared<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B54EC1: make_shared<nfd::strategy_choice::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B54EC1: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113)
==5505==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==5505==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505== 
==5505== 22,800 bytes in 150 blocks are still reachable in loss record 843 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B54E89: allocate (new_allocator.h:104)
==5505==    by 0x6B54E89: allocate (alloc_traits.h:351)
==5505==    by 0x6B54E89: __shared_count<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==5505==    by 0x6B54E89: __shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B54E89: shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B54E89: allocate_shared<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B54E89: make_shared<nfd::strategy_choice::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B54E89: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113)
==5505==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==5505==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505== 
==5505== 22,800 bytes in 150 blocks are still reachable in loss record 844 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B54E89: allocate (new_allocator.h:104)
==5505==    by 0x6B54E89: allocate (alloc_traits.h:351)
==5505==    by 0x6B54E89: __shared_count<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==5505==    by 0x6B54E89: __shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B54E89: shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B54E89: allocate_shared<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B54E89: make_shared<nfd::strategy_choice::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B54E89: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113)
==5505==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==5505==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==5505==    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)
==5505==    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)
==5505==    by 0x6B3EDA5: validate (validator.hpp:101)
==5505==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==5505==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==5505==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 23,968 (23,200 direct, 768 indirect) bytes in 725 blocks are definitely lost in loss record 845 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B3E8CE: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:142)
==5505==    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)
==5505==    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)
==5505==    by 0x6B3EDA5: validate (validator.hpp:101)
==5505==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==5505==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==5505==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 25,600 bytes in 25 blocks are still reachable in loss record 846 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    by 0x6BA8143: 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:789)
==5505==    by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265)
==5505==    by 0x6B9652C: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:218)
==5505==    by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180)
==5505==    by 0x6B88A92: operator() (functional:2471)
==5505==    by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, char const*, unsigned long) (sync-logic.cc:484)
==5505==    by 0x6B890C5: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr<ndn::Data const> const&) (sync-logic.cc:303)
==5505==    by 0x6B96F4F: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, 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&, int) (validator.cpp:75)
==5505==    by 0x6B81D4D: validate (validator.hpp:86)
==5505==    by 0x6B81D4D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505== 
==5505== 25,952 bytes in 811 blocks are indirectly lost in loss record 847 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 26,400 bytes in 3 blocks are still reachable in loss record 848 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B9ECF8: sign<ndn::Data> (key-chain.hpp:900)
==5505==    by 0x6B9ECF8: nlsr::HelloProtocol::processInterest(ndn::Name const&, ndn::Interest const&) (hello-protocol.cpp:113)
==5505==    by 0x6BB2FD9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6BB2FD9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6BB2FD9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 26,400 bytes in 200 blocks are still reachable in loss record 849 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B4DE5D: Name (name.hpp:46)
==5505==    by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49)
==5505==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B4FF7F: _S_construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B4FF7F: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==5505==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B4FF7F: _S_construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B4FF7F: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==5505==    by 0x6B4FF7F: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B4FF7F: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B4FF7F: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B4FF7F: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==5505==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==5505==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505== 
==5505== 26,802 bytes in 1,489 blocks are still reachable in loss record 850 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628)
==5505==    by 0xB307C53: PacketMetadata (packet-metadata.h:690)
==5505==    by 0xB307C53: ns3::Packet::Packet() (packet.cc:141)
==5505==    by 0x69416B7: Create<ns3::Packet> (ptr.h:516)
==5505==    by 0x69416B7: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 27,072 bytes in 423 blocks are still reachable in loss record 851 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505== 
==5505== 27,504 bytes in 1,146 blocks are still reachable in loss record 852 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==5505==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==5505==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==5505==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505== 
==5505== 27,504 bytes in 1,146 blocks are still reachable in loss record 853 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==5505==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==5505==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==5505==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505== 
==5505== 27,648 bytes in 27 blocks are still reachable in loss record 854 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    by 0x6BA8143: 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:789)
==5505==    by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265)
==5505==    by 0x6B9659F: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:224)
==5505==    by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180)
==5505==    by 0x6B88A92: operator() (functional:2471)
==5505==    by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, char const*, unsigned long) (sync-logic.cc:484)
==5505==    by 0x6B89156: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr<ndn::Data const> const&) (sync-logic.cc:309)
==5505==    by 0x6B96F4F: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, 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&, int) (validator.cpp:75)
==5505==    by 0x6B81D4D: validate (validator.hpp:86)
==5505==    by 0x6B81D4D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505== 
==5505== 28,072 bytes in 319 blocks are still reachable in loss record 855 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x6ABA058: ndn::Selectors::wireDecode(ndn::Block const&) (selectors.cpp:143)
==5505==    by 0x69BFAB8: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:318)
==5505==    by 0x69C2208: ndn::Interest::wireEncode() const (interest.cpp:289)
==5505==    by 0x6B818EA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274)
==5505==    by 0x69AF2E4: operator() (functional:2471)
==5505==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 28,800 bytes in 150 blocks are still reachable in loss record 856 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B30A86: allocate (new_allocator.h:104)
==5505==    by 0x6B30A86: allocate (alloc_traits.h:351)
==5505==    by 0x6B30A86: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:499)
==5505==    by 0x6B30A86: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==5505==    by 0x6B30A86: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==5505==    by 0x6B30A86: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==5505==    by 0x6B30A86: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==5505==    by 0x6B30A86: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==5505==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 28,800 bytes in 600 blocks are still reachable in loss record 857 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69B5E83: allocate (new_allocator.h:104)
==5505==    by 0x69B5E83: _M_get_node (stl_tree.h:370)
==5505==    by 0x69B5E83: _M_create_node<const std::shared_ptr<ndn::RegexComponentMatcher>&> (stl_tree.h:403)
==5505==    by 0x69B5E83: _M_insert_<const std::shared_ptr<ndn::RegexComponentMatcher>&> (stl_tree.h:1023)
==5505==    by 0x69B5E83: std::pair<std::_Rb_tree_iterator<std::shared_ptr<ndn::RegexComponentMatcher> >, bool> std::_Rb_tree<std::shared_ptr<ndn::RegexComponentMatcher>, std::shared_ptr<ndn::RegexComponentMatcher>, std::_Identity<std::shared_ptr<ndn::RegexComponentMatcher> >, std::less<std::shared_ptr<ndn::RegexComponentMatcher> >, std::allocator<std::shared_ptr<ndn::RegexComponentMatcher> > >::_M_insert_unique<std::shared_ptr<ndn::RegexComponentMatcher> const&>(std::shared_ptr<ndn::RegexComponentMatcher> const&) (stl_tree.h:1382)
==5505==    by 0x69B749A: insert (stl_set.h:463)
==5505==    by 0x69B749A: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:136)
==5505==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==5505==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==5505==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==5505==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==5505==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==5505==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==5505==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==5505==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==5505==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==5505==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==5505==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==5505==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==5505==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==5505==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==5505==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==5505==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==5505== 
==5505== 29,536 (28,320 direct, 1,216 indirect) bytes in 885 blocks are definitely lost in loss record 858 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380)
==5505==    by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 30,368 bytes in 949 blocks are indirectly lost in loss record 859 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 30,400 bytes in 200 blocks are still reachable in loss record 860 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B364CF: allocate (new_allocator.h:104)
==5505==    by 0x6B364CF: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B364CF: _M_create_node<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:403)
==5505==    by 0x6B364CF: std::_Rb_tree_iterator<std::pair<ndn::name::Component const, std::function<void (nfd::FaceManager*, ndn::Interest const&, ndn::nfd::ControlParameters&)> > > std::_Rb_tree<ndn::name::Component, std::pair<ndn::name::Component const, std::function<void (nfd::FaceManager*, ndn::Interest const&, ndn::nfd::ControlParameters&)> >, std::_Select1st<std::pair<ndn::name::Component const, std::function<void (nfd::FaceManager*, ndn::Interest const&, ndn::nfd::ControlParameters&)> > >, std::less<ndn::name::Component>, std::allocator<std::pair<ndn::name::Component const, std::function<void (nfd::FaceManager*, ndn::Interest const&, ndn::nfd::ControlParameters&)> > > >::_M_insert_<std::pair<ndn::name::Component, std::function<void (nfd::FaceManager*, ndn::Interest const&, ndn::nfd::ControlParameters&)> > const&>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<ndn::name::Component, std::function<void (nfd::FaceManager*, ndn::Interest const&, ndn::nfd::ControlParameters&)> > const&) (stl_tree.h:1023)
==5505==    by 0x6B338BA: _M_insert_unique_<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:1482)
==5505==    by 0x6B338BA: _M_insert_unique<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&, ndn::nfd::ControlParameters&)> >*> (stl_tree.h:1722)
==5505==    by 0x6B338BA: map<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&, ndn::nfd::ControlParameters&)> >*> (stl_map.h:226)
==5505==    by 0x6B338BA: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 30,400 bytes in 200 blocks are still reachable in loss record 861 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B33939: allocate (new_allocator.h:104)
==5505==    by 0x6B33939: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B33939: _M_create_node<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&)> >&> (stl_tree.h:403)
==5505==    by 0x6B33939: _M_insert_<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&)> >&> (stl_tree.h:1023)
==5505==    by 0x6B33939: _M_insert_unique_<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&)> >&> (stl_tree.h:1482)
==5505==    by 0x6B33939: _M_insert_unique<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&)> >*> (stl_tree.h:1722)
==5505==    by 0x6B33939: map<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&)> >*> (stl_map.h:226)
==5505==    by 0x6B33939: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==5505==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==5505==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==5505==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 30,400 bytes in 950 blocks are possibly lost in loss record 862 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x68D2CBD: basic_ptree (ptree_implementation.hpp:193)
==5505==    by 0x68D2CBD: std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > >::pair(std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > > const&) (stl_pair.h:127)
==5505==    by 0x693EA9F: construct<std::pair<const std::basic_string<char>, boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> > > > (allocator_utilities.hpp:178)
==5505==    by 0x693EA9F: insert_ (index_base.hpp:88)
==5505==    by 0x693EA9F: insert_ (ordered_index.hpp:633)
==5505==    by 0x693EA9F: insert_ (sequenced_index.hpp:596)
==5505==    by 0x693EA9F: insert_ (multi_index_container.hpp:488)
==5505==    by 0x693EA9F: final_insert_ (index_base.hpp:150)
==5505==    by 0x693EA9F: insert (sequenced_index.hpp:273)
==5505==    by 0x693EA9F: push_back (sequenced_index.hpp:265)
==5505==    by 0x693EA9F: push_back (ptree_implementation.hpp:364)
==5505==    by 0x693EA9F: void boost::property_tree::info_parser::read_info_internal<boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >, char>(std::basic_istream<char, std::char_traits<char> >&, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >&, std::string const&, int) (info_parser_read.hpp:292)
==5505==    by 0x6940043: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:33)
==5505==    by 0x6940043: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152)
==5505==    by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173)
==5505==    by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x68CE492: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==5505==    by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 31,600 bytes in 50 blocks are still reachable in loss record 863 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x693453A: allocate (new_allocator.h:104)
==5505==    by 0x693453A: allocate (alloc_traits.h:351)
==5505==    by 0x693453A: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:499)
==5505==    by 0x693453A: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==5505==    by 0x693453A: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==5505==    by 0x693453A: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==5505==    by 0x693453A: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==5505==    by 0x693453A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 31,608 bytes in 1,317 blocks are still reachable in loss record 864 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B430FE: allocate (new_allocator.h:104)
==5505==    by 0x6B430FE: _M_get_node (stl_list.h:334)
==5505==    by 0x6B430FE: _M_create_node<const std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>&> (stl_list.h:502)
==5505==    by 0x6B430FE: insert (list.tcc:101)
==5505==    by 0x6B430FE: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:121)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505== 
==5505== 31,656 bytes in 1,319 blocks are still reachable in loss record 865 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==5505==    by 0x693170A: ns3::ndn::PacketHeader<ndn::Data>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==5505==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==5505==    by 0x6941FA2: std::shared_ptr<ndn::Data const> ns3::ndn::Convert::FromPacket<ndn::Data>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==5505==    by 0x6940DD9: 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:130)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 31,656 bytes in 1,319 blocks are still reachable in loss record 866 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==5505==    by 0x693170A: ns3::ndn::PacketHeader<ndn::Data>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==5505==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==5505==    by 0x6941FA2: std::shared_ptr<ndn::Data const> ns3::ndn::Convert::FromPacket<ndn::Data>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==5505==    by 0x6940DD9: 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:130)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 32,032 bytes in 308 blocks are still reachable in loss record 867 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69416AC: Create<ns3::Packet> (ptr.h:516)
==5505==    by 0x69416AC: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 32,768 bytes in 1 blocks are still reachable in loss record 868 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481)
==5505==    by 0x6B50447: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:395)
==5505==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==5505==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==5505==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==5505==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==5505==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==5505==    by 0x6B52AF2: nfd::Pit::erase(std::shared_ptr<nfd::pit::Entry>) (pit.cpp:114)
==5505==    by 0x6B24D35: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:283)
==5505==    by 0x6B275E2: operator() (mem_fn_template.hpp:393)
==5505==    by 0x6B275E2: operator()<boost::_mfi::mf3<void, nfd::Forwarder, std::shared_ptr<nfd::pit::Entry>, bool, const boost::chrono::duration<long int, boost::ratio<1l, 1000l> >&>, boost::_bi::list0> (bind.hpp:457)
==5505==    by 0x6B275E2: operator() (bind_template.hpp:20)
==5505==    by 0x6B275E2: std::_Function_handler<void (), 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_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 33,200 bytes in 50 blocks are still reachable in loss record 869 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6935084: allocate (new_allocator.h:104)
==5505==    by 0x6935084: allocate (alloc_traits.h:351)
==5505==    by 0x6935084: __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:499)
==5505==    by 0x6935084: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==5505==    by 0x6935084: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==5505==    by 0x6935084: 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)
==5505==    by 0x6935084: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x6935084: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 33,495 bytes in 319 blocks are still reachable in loss record 870 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==5505==    by 0x6B818EA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274)
==5505==    by 0x69AF2E4: operator() (functional:2471)
==5505==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 33,600 bytes in 600 blocks are still reachable in loss record 871 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69B4CC9: allocate (new_allocator.h:104)
==5505==    by 0x69B4CC9: allocate (alloc_traits.h:351)
==5505==    by 0x69B4CC9: __shared_count<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:499)
==5505==    by 0x69B4CC9: __shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:957)
==5505==    by 0x69B4CC9: shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:316)
==5505==    by 0x69B4CC9: allocate_shared<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:598)
==5505==    by 0x69B4CC9: make_shared<ndn::RegexBackrefManager> (shared_ptr.h:614)
==5505==    by 0x69B4CC9: ndn::RegexMatcher::RegexMatcher(std::string const&, ndn::RegexMatcher::RegexExprType const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-matcher.hpp:126)
==5505==    by 0x69B6CC6: construct<ndn::RegexPseudoMatcher> (regex-pseudo-matcher.hpp:56)
==5505==    by 0x69B6CC6: _S_construct<ndn::RegexPseudoMatcher> (alloc_traits.h:254)
==5505==    by 0x69B6CC6: construct<ndn::RegexPseudoMatcher> (alloc_traits.h:393)
==5505==    by 0x69B6CC6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    by 0x69B6CC6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPseudoMatcher> > (new_allocator.h:120)
==5505==    by 0x69B6CC6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPseudoMatcher> > (alloc_traits.h:254)
==5505==    by 0x69B6CC6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPseudoMatcher> > (alloc_traits.h:393)
==5505==    by 0x69B6CC6: __shared_count<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr_base.h:502)
==5505==    by 0x69B6CC6: std::__shared_ptr<ndn::RegexPseudoMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexPseudoMatcher>>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexPseudoMatcher> const&) (shared_ptr_base.h:957)
==5505==    by 0x69B6E8F: shared_ptr<std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr.h:316)
==5505==    by 0x69B6E8F: allocate_shared<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr.h:598)
==5505==    by 0x69B6E8F: make_shared<ndn::RegexPseudoMatcher> (shared_ptr.h:614)
==5505==    by 0x69B6E8F: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:99)
==5505==    by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78)
==5505==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69B7451: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69B7451: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69B7451: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69B7451: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69B7451: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69B7451: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69B7451: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69B7451: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==5505==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==5505==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==5505==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==5505==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==5505==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==5505==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==5505==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==5505==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==5505==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==5505==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==5505== 
==5505== 33,744 bytes in 1,406 blocks are still reachable in loss record 872 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B430FE: allocate (new_allocator.h:104)
==5505==    by 0x6B430FE: _M_get_node (stl_list.h:334)
==5505==    by 0x6B430FE: _M_create_node<const std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>&> (stl_list.h:502)
==5505==    by 0x6B430FE: insert (list.tcc:101)
==5505==    by 0x6B430FE: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:121)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 33,792 bytes in 96 blocks are still reachable in loss record 873 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x97843AF: ns3::TypeId ns3::TypeId::AddConstructor<ns3::PointToPointNetDevice>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x978E632: ns3::Ptr<ns3::PointToPointNetDevice> ns3::ObjectFactory::Create<ns3::PointToPointNetDevice>() const (object-factory.h:200)
==5505==    by 0x9789A48: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:235)
==5505==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==5505==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==5505==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==5505==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 33,792 bytes in 96 blocks are still reachable in loss record 874 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x97843AF: ns3::TypeId ns3::TypeId::AddConstructor<ns3::PointToPointNetDevice>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x978E632: ns3::Ptr<ns3::PointToPointNetDevice> ns3::ObjectFactory::Create<ns3::PointToPointNetDevice>() const (object-factory.h:200)
==5505==    by 0x9789B8D: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:240)
==5505==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==5505==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==5505==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==5505==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 34,424 bytes in 331 blocks are still reachable in loss record 875 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x694197C: Create<ns3::Packet> (ptr.h:516)
==5505==    by 0x694197C: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Data>(ndn::Data const&) (ndn-ns3.cpp:64)
==5505==    by 0x6940C9A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==5505==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==5505==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B45046: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 35,200 bytes in 50 blocks are still reachable in loss record 876 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x699370A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139)
==5505==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==5505==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==5505==    by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==5505==    by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==5505==    by 0x6B31B4A: operator() (functional:2471)
==5505==    by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==5505==    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)
==5505== 
==5505== 35,200 bytes in 150 blocks are still reachable in loss record 877 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B4DE5D: Name (name.hpp:46)
==5505==    by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49)
==5505==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B4FF7F: _S_construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B4FF7F: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==5505==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B4FF7F: _S_construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B4FF7F: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==5505==    by 0x6B4FF7F: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B4FF7F: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B4FF7F: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B4FF7F: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==5505==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==5505==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==5505==    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)
==5505==    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)
==5505==    by 0x6B3EDA5: validate (validator.hpp:101)
==5505==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==5505==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==5505==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 35,600 bytes in 950 blocks are possibly lost in loss record 878 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    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)
==5505==    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)
==5505==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==5505==    by 0x693A5CC: push_back (basic_string.h:1056)
==5505==    by 0x693A5CC: operator+= (basic_string.h:952)
==5505==    by 0x693A5CC: std::basic_string<std::iterator_traits<char const*>::value_type, std::char_traits<std::iterator_traits<char const*>::value_type>, std::allocator<std::iterator_traits<char const*>::value_type> > boost::property_tree::info_parser::expand_escapes<char const*>(char const*, char const*) (info_parser_read.hpp:58)
==5505==    by 0x693A91B: std::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::property_tree::info_parser::read_word<char>(char const*&) (info_parser_read.hpp:82)
==5505==    by 0x693E975: read_key<char> (info_parser_read.hpp:160)
==5505==    by 0x693E975: void boost::property_tree::info_parser::read_info_internal<boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >, char>(std::basic_istream<char, std::char_traits<char> >&, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >&, std::string const&, int) (info_parser_read.hpp:290)
==5505==    by 0x6940043: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:33)
==5505==    by 0x6940043: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152)
==5505==    by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173)
==5505==    by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x68CE492: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==5505==    by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==5505== 
==5505== 35,736 bytes in 1,489 blocks are still reachable in loss record 879 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==5505==    by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==5505==    by 0x6B52F7B: operator() (pit.cpp:78)
==5505==    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)
==5505==    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)
==5505==    by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 35,736 bytes in 1,489 blocks are still reachable in loss record 880 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==5505==    by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==5505==    by 0x6B52F7B: operator() (pit.cpp:78)
==5505==    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)
==5505==    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)
==5505==    by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 36,080 bytes in 41 blocks are still reachable in loss record 881 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x699E855: allocate (new_allocator.h:104)
==5505==    by 0x699E855: _M_allocate (stl_vector.h:168)
==5505==    by 0x699E855: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block const&>(ndn::Block const&) (vector.tcc:404)
==5505==    by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr<ndn::Buffer const> const&) (name.cpp:262)
==5505==    by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187)
==5505==    by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==5505==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==5505==    by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59)
==5505==    by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141)
==5505==    by 0x6B42DD8: lower_bound (stl_tree.h:879)
==5505==    by 0x6B42DD8: lower_bound (stl_map.h:864)
==5505==    by 0x6B42DD8: operator[] (stl_map.h:461)
==5505==    by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:130)
==5505==    by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95)
==5505==    by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505== 
==5505== 36,306 bytes in 2,017 blocks are still reachable in loss record 882 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628)
==5505==    by 0xB307C53: PacketMetadata (packet-metadata.h:690)
==5505==    by 0xB307C53: ns3::Packet::Packet() (packet.cc:141)
==5505==    by 0x69416B7: Create<ns3::Packet> (ptr.h:516)
==5505==    by 0x69416B7: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505== 
==5505== 37,224 bytes in 423 blocks are still reachable in loss record 883 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AD16C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505== 
==5505== 39,600 bytes in 50 blocks are still reachable in loss record 884 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFD71C: allocate (new_allocator.h:104)
==5505==    by 0x6AFD71C: _M_allocate (stl_vector.h:168)
==5505==    by 0x6AFD71C: _M_allocate_and_copy<__gnu_cxx::__normal_iterator<const ndn::name::Component*, std::vector<ndn::name::Component> > > (stl_vector.h:1138)
==5505==    by 0x6AFD71C: std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::operator=(std::vector<ndn::name::Component, std::allocator<ndn::name::Component> > const&) (vector.tcc:188)
==5505==    by 0x6AFC7E2: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:83)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505==    by 0x40ABC5: 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:200)
==5505==    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)
==5505==    by 0x6B3EDA5: validate (validator.hpp:101)
==5505==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==5505==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==5505==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==5505==    by 0x68D3D27: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr<ns3::Node>) (ndn-strategy-choice-helper.cpp:45)
==5505==    by 0x68D3FB4: ns3::ndn::StrategyChoiceHelper::Install(ns3::Ptr<ns3::Node>, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:64)
==5505==    by 0x68D411D: ns3::ndn::StrategyChoiceHelper::Install(ns3::NodeContainer const&, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:53)
==5505==    by 0x68D419F: ns3::ndn::StrategyChoiceHelper::InstallAll(ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:70)
==5505==    by 0x407C4E: ns3::main(int, char**) (ndn-nlsr-simple.cpp:84)
==5505== 
==5505== 39,600 bytes in 50 blocks are still reachable in loss record 885 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFD71C: allocate (new_allocator.h:104)
==5505==    by 0x6AFD71C: _M_allocate (stl_vector.h:168)
==5505==    by 0x6AFD71C: _M_allocate_and_copy<__gnu_cxx::__normal_iterator<const ndn::name::Component*, std::vector<ndn::name::Component> > > (stl_vector.h:1138)
==5505==    by 0x6AFD71C: std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::operator=(std::vector<ndn::name::Component, std::allocator<ndn::name::Component> > const&) (vector.tcc:188)
==5505==    by 0x6AFC7E2: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:83)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505==    by 0x40ABC5: 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:200)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 39,600 bytes in 50 blocks are still reachable in loss record 886 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFD71C: allocate (new_allocator.h:104)
==5505==    by 0x6AFD71C: _M_allocate (stl_vector.h:168)
==5505==    by 0x6AFD71C: _M_allocate_and_copy<__gnu_cxx::__normal_iterator<const ndn::name::Component*, std::vector<ndn::name::Component> > > (stl_vector.h:1138)
==5505==    by 0x6AFD71C: std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::operator=(std::vector<ndn::name::Component, std::allocator<ndn::name::Component> > const&) (vector.tcc:188)
==5505==    by 0x6AFC7E2: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:83)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505==    by 0x40ABC5: 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:200)
==5505==    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)
==5505==    by 0x6B322AD: validate (validator.hpp:101)
==5505==    by 0x6B322AD: validate (command-validator.hpp:111)
==5505==    by 0x6B322AD: validate (manager-base.hpp:163)
==5505==    by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 39,600 bytes in 50 blocks are still reachable in loss record 887 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69924B8: allocate (new_allocator.h:104)
==5505==    by 0x69924B8: _M_allocate (stl_vector.h:168)
==5505==    by 0x69924B8: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69924B8: _Vector_base (stl_vector.h:136)
==5505==    by 0x69924B8: vector (stl_vector.h:312)
==5505==    by 0x69924B8: Block (block.hpp:43)
==5505==    by 0x69924B8: Name (name.hpp:46)
==5505==    by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41)
==5505==    by 0x6B3CD7C: construct<ndn::Data, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B3CD7C: _S_construct<ndn::Data, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B3CD7C: construct<ndn::Data, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B3CD7C: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==5505==    by 0x6B3CD7C: 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)
==5505==    by 0x6B3CD7C: _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)
==5505==    by 0x6B3CD7C: 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)
==5505==    by 0x6B3CD7C: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:502)
==5505==    by 0x6B3CD7C: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B3CD7C: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B3CD7C: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B3CD7C: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B3CD7C: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95)
==5505==    by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==5505==    by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==5505==    by 0x6B31B4A: operator() (functional:2471)
==5505==    by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==5505==    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)
==5505==    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)
==5505==    by 0x6B322AD: validate (validator.hpp:101)
==5505==    by 0x6B322AD: validate (command-validator.hpp:111)
==5505==    by 0x6B322AD: validate (manager-base.hpp:163)
==5505==    by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 39,600 bytes in 150 blocks are still reachable in loss record 888 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B53EFE: allocate (new_allocator.h:104)
==5505==    by 0x6B53EFE: _M_allocate (stl_vector.h:168)
==5505==    by 0x6B53EFE: _M_create_storage (stl_vector.h:181)
==5505==    by 0x6B53EFE: _Vector_base (stl_vector.h:136)
==5505==    by 0x6B53EFE: vector (stl_vector.h:312)
==5505==    by 0x6B53EFE: Block (block.hpp:43)
==5505==    by 0x6B53EFE: Name (name.hpp:46)
==5505==    by 0x6B53EFE: nfd::strategy_choice::Entry::Entry(ndn::Name const&) (strategy-choice-entry.cpp:35)
==5505==    by 0x6B54EC1: construct<nfd::strategy_choice::Entry, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B54EC1: _S_construct<nfd::strategy_choice::Entry, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B54EC1: construct<nfd::strategy_choice::Entry, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B54EC1: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==5505==    by 0x6B54EC1: construct<std::_Sp_counted_ptr_inplace<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B54EC1: _S_construct<std::_Sp_counted_ptr_inplace<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B54EC1: construct<std::_Sp_counted_ptr_inplace<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B54EC1: __shared_count<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==5505==    by 0x6B54EC1: __shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B54EC1: shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B54EC1: allocate_shared<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B54EC1: make_shared<nfd::strategy_choice::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B54EC1: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113)
==5505==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==5505==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==5505==    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)
==5505==    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)
==5505==    by 0x6B3EDA5: validate (validator.hpp:101)
==5505==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==5505==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==5505==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 39,775 bytes in 2,607 blocks are still reachable in loss record 889 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==5505==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==5505==    by 0x6B387F6: operator() (functional:2471)
==5505==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==5505==    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)
==5505==    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)
==5505== 
==5505== 40,800 bytes in 150 blocks are still reachable in loss record 890 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4FF47: allocate (new_allocator.h:104)
==5505==    by 0x6B4FF47: allocate (alloc_traits.h:351)
==5505==    by 0x6B4FF47: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==5505==    by 0x6B4FF47: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B4FF47: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B4FF47: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B4FF47: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==5505==    by 0x6B3E0C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==5505==    by 0x6B3EAD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==5505==    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)
==5505==    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)
==5505==    by 0x6B3EDA5: validate (validator.hpp:101)
==5505==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==5505==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==5505==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 41,208 bytes in 1,717 blocks are still reachable in loss record 891 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 41,208 bytes in 1,717 blocks are still reachable in loss record 892 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 41,208 bytes in 1,717 blocks are still reachable in loss record 893 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 41,208 bytes in 1,717 blocks are still reachable in loss record 894 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 42,144 bytes in 1,317 blocks are still reachable in loss record 895 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B43674: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 42,176 bytes in 1,318 blocks are still reachable in loss record 896 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505== 
==5505== 42,536 bytes in 409 blocks are still reachable in loss record 897 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127)
==5505==    by 0x69415EB: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:61)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 42,848 bytes in 1,339 blocks are still reachable in loss record 898 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B700A5: allocate (new_allocator.h:104)
==5505==    by 0x6B700A5: _M_get_node (stl_list.h:334)
==5505==    by 0x6B700A5: _M_create_node<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:502)
==5505==    by 0x6B700A5: _M_insert<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:1561)
==5505==    by 0x6B700A5: std::list<std::shared_ptr<nfd::rib::RibEntry>, std::allocator<std::shared_ptr<nfd::rib::RibEntry> > >::push_back(std::shared_ptr<nfd::rib::RibEntry> const&) (stl_list.h:1016)
==5505==    by 0x6B6FD53: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151)
==5505==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 43,200 bytes in 50 blocks are still reachable in loss record 899 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69355D7: allocate (new_allocator.h:104)
==5505==    by 0x69355D7: allocate (alloc_traits.h:351)
==5505==    by 0x69355D7: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:499)
==5505==    by 0x69355D7: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x69355D7: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x69355D7: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x69355D7: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x69355D7: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 43,245 bytes in 8,649 blocks are still reachable in loss record 900 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 43,992 bytes in 423 blocks are still reachable in loss record 901 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69ED0AC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505== 
==5505== 44,976 bytes in 1,874 blocks are still reachable in loss record 902 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==5505==    by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==5505==    by 0x6B52F7B: operator() (pit.cpp:78)
==5505==    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)
==5505==    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)
==5505==    by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505== 
==5505== 44,976 bytes in 1,874 blocks are still reachable in loss record 903 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==5505==    by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==5505==    by 0x6B52F7B: operator() (pit.cpp:78)
==5505==    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)
==5505==    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)
==5505==    by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505== 
==5505== 45,024 bytes in 1,407 blocks are still reachable in loss record 904 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 45,568 bytes in 89 blocks are still reachable in loss record 905 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x92A4DB1: allocate (new_allocator.h:104)
==5505==    by 0x92A4DB1: _M_allocate_node (stl_deque.h:533)
==5505==    by 0x92A4DB1: void std::deque<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_push_back_aux<ns3::Ptr<ns3::Packet> const&>(ns3::Ptr<ns3::Packet> const&) (deque.tcc:447)
==5505==    by 0xB3165D8: push_back (stl_deque.h:1399)
==5505==    by 0xB3165D8: push (stl_queue.h:213)
==5505==    by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet>) (drop-tail-queue.cc:105)
==5505==    by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr<ns3::Packet>) (queue.cc:73)
==5505==    by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538)
==5505==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==5505==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505== 
==5505== 45,600 bytes in 300 blocks are still reachable in loss record 906 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B56047: allocate (new_allocator.h:104)
==5505==    by 0x6B56047: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B56047: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x6B56047: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> >, std::_Select1st<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==5505==    by 0x6B55A3E: operator[] (stl_map.h:465)
==5505==    by 0x6B55A3E: nfd::StrategyChoice::install(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:68)
==5505==    by 0x6B2CB34: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 47,632 bytes in 458 blocks are still reachable in loss record 907 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69416AC: Create<ns3::Packet> (ptr.h:516)
==5505==    by 0x69416AC: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 51,200 bytes in 50 blocks are still reachable in loss record 908 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6B6627C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B6627C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==5505==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 51,200 bytes in 50 blocks are still reachable in loss record 909 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    by 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==5505==    by 0x6B666C1: start (notification-subscriber.hpp:117)
==5505==    by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131)
==5505==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 51,200 bytes in 50 blocks are still reachable in loss record 910 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6B646E5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==5505==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 51,200 bytes in 50 blocks are still reachable in loss record 911 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x69B1AFF: start<ndn::nfd::RibRegisterCommand> (nfd-controller.hpp:67)
==5505==    by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr<ndn::InterestFilterRecord> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229)
==5505==    by 0x69AD9A2: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:151)
==5505==    by 0x6B83F00: Sync::SyncLogic::SyncLogic(ndn::Name const&, std::shared_ptr<ndn::Validator>, std::shared_ptr<ndn::Face>, std::function<void (std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&)>, std::function<void (std::string const&)>) (sync-logic.cc:101)
==5505==    by 0x6B8D840: Sync::SyncSocket::SyncSocket(ndn::Name const&, std::shared_ptr<ndn::Validator>, std::shared_ptr<ndn::Face>, std::function<void (std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&, Sync::SyncSocket*)>, std::function<void (std::string const&)>) (sync-socket.cc:57)
==5505==    by 0x6B971F7: _ZN9__gnu_cxx13new_allocatorIN4Sync10SyncSocketEE9constructIS2_IRN3ndn4NameERSt10shared_ptrINS5_13ValidatorNullEERS8_INS5_4FaceEESt5_BindIFSt7_Mem_fnIMN4nlsr16SyncLogicHandlerEFvRKSt6vectorINS1_15MissingDataInfoESaISK_EEPS2_EEPSI_St12_PlaceholderILi1EESU_ILi2EEEESF_IFSG_IMSI_FvRKSsEEST_SV_EEEEEvPT_DpOT0_ (new_allocator.h:120)
==5505==    by 0x6B96A82: _S_construct<Sync::SyncSocket, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (alloc_traits.h:254)
==5505==    by 0x6B96A82: construct<Sync::SyncSocket, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (alloc_traits.h:393)
==5505==    by 0x6B96A82: _Sp_counted_ptr_inplace<ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr_base.h:399)
==5505==    by 0x6B96A82: construct<std::_Sp_counted_ptr_inplace<Sync::SyncSocket, std::allocator<Sync::SyncSocket>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<Sync::SyncSocket>, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (new_allocator.h:120)
==5505==    by 0x6B96A82: _S_construct<std::_Sp_counted_ptr_inplace<Sync::SyncSocket, std::allocator<Sync::SyncSocket>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<Sync::SyncSocket>, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (alloc_traits.h:254)
==5505==    by 0x6B96A82: construct<std::_Sp_counted_ptr_inplace<Sync::SyncSocket, std::allocator<Sync::SyncSocket>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<Sync::SyncSocket>, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (alloc_traits.h:393)
==5505==    by 0x6B96A82: __shared_count<Sync::SyncSocket, std::allocator<Sync::SyncSocket>, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr_base.h:502)
==5505==    by 0x6B96A82: __shared_ptr<std::allocator<Sync::SyncSocket>, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr_base.h:957)
==5505==    by 0x6B96A82: shared_ptr<std::allocator<Sync::SyncSocket>, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr.h:316)
==5505==    by 0x6B96A82: allocate_shared<Sync::SyncSocket, std::allocator<Sync::SyncSocket>, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr.h:598)
==5505==    by 0x6B96A82: make_shared<Sync::SyncSocket, ndn::Name&, std::shared_ptr<ndn::ValidatorNull>&, std::shared_ptr<ndn::Face>&, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> >&, Sync::SyncSocket*)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>, std::_Placeholder<2>)>, std::_Bind<std::_Mem_fn<void (nlsr::SyncLogicHandler::*)(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>(nlsr::SyncLogicHandler*, std::_Placeholder<1>)> > (shared_ptr.h:614)
==5505==    by 0x6B96A82: nlsr::SyncLogicHandler::createSyncSocket(ndn::Name const&) (sync-logic-handler.cpp:163)
==5505==    by 0x6BB0207: nlsr::Nlsr::initialize() (nlsr.cpp:252)
==5505==    by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 51,200 bytes in 50 blocks are still reachable in loss record 912 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x69B1AFF: start<ndn::nfd::RibRegisterCommand> (nfd-controller.hpp:67)
==5505==    by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr<ndn::InterestFilterRecord> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229)
==5505==    by 0x69AD9A2: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:151)
==5505==    by 0x6BAF8CB: nlsr::Nlsr::setInfoInterestFilter() (nlsr.cpp:183)
==5505==    by 0x6BB0235: nlsr::Nlsr::initialize() (nlsr.cpp:266)
==5505==    by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 51,200 bytes in 50 blocks are still reachable in loss record 913 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x69B1AFF: start<ndn::nfd::RibRegisterCommand> (nfd-controller.hpp:67)
==5505==    by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr<ndn::InterestFilterRecord> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229)
==5505==    by 0x69AD9A2: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:151)
==5505==    by 0x6BAFC08: nlsr::Nlsr::setLsaInterestFilter() (nlsr.cpp:199)
==5505==    by 0x6BB023D: nlsr::Nlsr::initialize() (nlsr.cpp:267)
==5505==    by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 51,200 bytes in 50 blocks are still reachable in loss record 914 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x69B1AFF: start<ndn::nfd::RibRegisterCommand> (nfd-controller.hpp:67)
==5505==    by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr<ndn::InterestFilterRecord> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229)
==5505==    by 0x69AD9A2: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:151)
==5505==    by 0x6BAFF56: nlsr::Nlsr::registerKeyPrefix() (nlsr.cpp:340)
==5505==    by 0x6BB029A: nlsr::Nlsr::initialize() (nlsr.cpp:277)
==5505==    by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 51,200 bytes in 50 blocks are still reachable in loss record 915 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x69B1AFF: start<ndn::nfd::RibRegisterCommand> (nfd-controller.hpp:67)
==5505==    by 0x69B1AFF: ndn::Face::Impl::registerPrefix(ndn::Name const&, std::shared_ptr<ndn::InterestFilterRecord> const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, unsigned long, ndn::nfd::CommandOptions const&) (face-impl.hpp:229)
==5505==    by 0x69AE15C: ndn::Face::registerPrefix(ndn::Name const&, std::function<void (ndn::Name const&)> const&, std::function<void (ndn::Name const&, std::string const&)> const&, ndn::security::SigningInfo const&, unsigned long) (face.cpp:246)
==5505==    by 0x6BAF4B2: nlsr::Nlsr::registerLocalhostPrefix() (nlsr.cpp:351)
==5505==    by 0x6BB02A2: nlsr::Nlsr::initialize() (nlsr.cpp:278)
==5505==    by 0x68BAA02: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 51,264 bytes in 2,136 blocks are still reachable in loss record 916 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 51,264 bytes in 2,136 blocks are still reachable in loss record 917 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 51,264 bytes in 2,136 blocks are still reachable in loss record 918 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 51,264 bytes in 2,136 blocks are still reachable in loss record 919 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 53,536 bytes in 1,673 blocks are still reachable in loss record 920 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B43674: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 54,400 bytes in 200 blocks are still reachable in loss record 921 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4FF47: allocate (new_allocator.h:104)
==5505==    by 0x6B4FF47: allocate (alloc_traits.h:351)
==5505==    by 0x6B4FF47: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==5505==    by 0x6B4FF47: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B4FF47: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B4FF47: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B4FF47: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B54DCE: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==5505==    by 0x6B407DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==5505==    by 0x6B41325: nfd::TablesConfigSection::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (tables-config-section.cpp:117)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505== 
==5505== 54,552 bytes in 2,273 blocks are still reachable in loss record 922 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B430FE: allocate (new_allocator.h:104)
==5505==    by 0x6B430FE: _M_get_node (stl_list.h:334)
==5505==    by 0x6B430FE: _M_create_node<const std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>&> (stl_list.h:502)
==5505==    by 0x6B430FE: insert (list.tcc:101)
==5505==    by 0x6B430FE: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:121)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 55,456 bytes in 6,932 blocks are still reachable in loss record 923 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E0007: allocate (new_allocator.h:104)
==5505==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E0007: vector (stl_bvector.h:567)
==5505==    by 0x69E0007: vector (stl_bvector.h:560)
==5505==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505== 
==5505== 55,456 bytes in 6,932 blocks are still reachable in loss record 924 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E005B: allocate (new_allocator.h:104)
==5505==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E005B: vector (stl_bvector.h:567)
==5505==    by 0x69E005B: vector (stl_bvector.h:560)
==5505==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505== 
==5505== 55,456 bytes in 6,932 blocks are still reachable in loss record 925 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E0007: allocate (new_allocator.h:104)
==5505==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E0007: vector (stl_bvector.h:567)
==5505==    by 0x69E0007: vector (stl_bvector.h:560)
==5505==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505== 
==5505== 55,456 bytes in 6,932 blocks are still reachable in loss record 926 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E005B: allocate (new_allocator.h:104)
==5505==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E005B: vector (stl_bvector.h:567)
==5505==    by 0x69E005B: vector (stl_bvector.h:560)
==5505==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505== 
==5505== 59,392 bytes in 58 blocks are still reachable in loss record 927 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505== 
==5505== 59,600 bytes in 50 blocks are still reachable in loss record 928 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B355EA: allocate (new_allocator.h:104)
==5505==    by 0x6B355EA: allocate (alloc_traits.h:351)
==5505==    by 0x6B355EA: __shared_count<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:499)
==5505==    by 0x6B355EA: __shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B355EA: shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B355EA: allocate_shared<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B355EA: make_shared<ndn::Data, ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B355EA: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==5505==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==5505==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==5505==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==5505==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==5505==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==5505==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==5505==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==5505==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 59,600 bytes in 50 blocks are still reachable in loss record 929 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B3CD44: allocate (new_allocator.h:104)
==5505==    by 0x6B3CD44: allocate (alloc_traits.h:351)
==5505==    by 0x6B3CD44: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:499)
==5505==    by 0x6B3CD44: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B3CD44: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B3CD44: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B3CD44: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B3CD44: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95)
==5505==    by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==5505==    by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==5505==    by 0x6B31B4A: operator() (functional:2471)
==5505==    by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==5505==    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)
==5505==    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)
==5505==    by 0x6B322AD: validate (validator.hpp:101)
==5505==    by 0x6B322AD: validate (command-validator.hpp:111)
==5505==    by 0x6B322AD: validate (manager-base.hpp:163)
==5505==    by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 59,600 bytes in 50 blocks are still reachable in loss record 930 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B355EA: allocate (new_allocator.h:104)
==5505==    by 0x6B355EA: allocate (alloc_traits.h:351)
==5505==    by 0x6B355EA: __shared_count<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:499)
==5505==    by 0x6B355EA: __shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B355EA: shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B355EA: allocate_shared<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B355EA: make_shared<ndn::Data, ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B355EA: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==5505==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==5505==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==5505==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==5505== 
==5505== 60,800 bytes in 950 blocks are possibly lost in loss record 931 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x693EA13: allocate (new_allocator.h:104)
==5505==    by 0x693EA13: allocate_node (multi_index_container.hpp:460)
==5505==    by 0x693EA13: insert_ (multi_index_container.hpp:486)
==5505==    by 0x693EA13: final_insert_ (index_base.hpp:150)
==5505==    by 0x693EA13: insert (sequenced_index.hpp:273)
==5505==    by 0x693EA13: push_back (sequenced_index.hpp:265)
==5505==    by 0x693EA13: push_back (ptree_implementation.hpp:364)
==5505==    by 0x693EA13: void boost::property_tree::info_parser::read_info_internal<boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >, char>(std::basic_istream<char, std::char_traits<char> >&, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >&, std::string const&, int) (info_parser_read.hpp:292)
==5505==    by 0x6940043: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:33)
==5505==    by 0x6940043: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152)
==5505==    by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173)
==5505==    by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x68CE492: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==5505==    by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 60,800 bytes in 950 blocks are possibly lost in loss record 932 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x68D2858: allocate (new_allocator.h:104)
==5505==    by 0x68D2858: allocate_node (multi_index_container.hpp:460)
==5505==    by 0x68D2858: header_holder (header_holder.hpp:35)
==5505==    by 0x68D2858: boost::multi_index::multi_index_container<std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > >, boost::multi_index::indexed_by<boost::multi_index::sequenced<boost::multi_index::tag<mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, boost::multi_index::ordered_non_unique<boost::multi_index::tag<boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >::subs::by_name, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > >, std::string const, &std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > >::first>, std::less<std::string> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > > > >::multi_index_container(boost::multi_index::multi_index_container<std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > >, boost::multi_index::indexed_by<boost::multi_index::sequenced<boost::multi_index::tag<mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, boost::multi_index::ordered_non_unique<boost::multi_index::tag<boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >::subs::by_name, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > >, std::string const, &std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > >::first>, std::less<std::string> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > > > > const&) (multi_index_container.hpp:250)
==5505==    by 0x68D2CCB: basic_ptree (ptree_implementation.hpp:193)
==5505==    by 0x68D2CCB: std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > >::pair(std::pair<std::string const, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > > const&) (stl_pair.h:127)
==5505==    by 0x693EA9F: construct<std::pair<const std::basic_string<char>, boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> > > > (allocator_utilities.hpp:178)
==5505==    by 0x693EA9F: insert_ (index_base.hpp:88)
==5505==    by 0x693EA9F: insert_ (ordered_index.hpp:633)
==5505==    by 0x693EA9F: insert_ (sequenced_index.hpp:596)
==5505==    by 0x693EA9F: insert_ (multi_index_container.hpp:488)
==5505==    by 0x693EA9F: final_insert_ (index_base.hpp:150)
==5505==    by 0x693EA9F: insert (sequenced_index.hpp:273)
==5505==    by 0x693EA9F: push_back (sequenced_index.hpp:265)
==5505==    by 0x693EA9F: push_back (ptree_implementation.hpp:364)
==5505==    by 0x693EA9F: void boost::property_tree::info_parser::read_info_internal<boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >, char>(std::basic_istream<char, std::char_traits<char> >&, boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >&, std::string const&, int) (info_parser_read.hpp:292)
==5505==    by 0x6940043: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:33)
==5505==    by 0x6940043: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152)
==5505==    by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173)
==5505==    by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==5505==    by 0xB88A12B: operator() (callback.h:1092)
==5505==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==5505==    by 0x68CE492: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==5505==    by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 61,955 bytes in 12,391 blocks are still reachable in loss record 933 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 62,464 bytes in 61 blocks are still reachable in loss record 934 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    by 0x6B84A09: Sync::SyncLogic::sendSyncInterest() (sync-logic.cc:673)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 62,568 bytes in 2,607 blocks are still reachable in loss record 935 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==5505==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==5505==    by 0x6B387F6: operator() (functional:2471)
==5505==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505== 
==5505== 62,568 bytes in 2,607 blocks are still reachable in loss record 936 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==5505==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==5505==    by 0x6B387F6: operator() (functional:2471)
==5505==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505== 
==5505== 63,216 bytes in 1,317 blocks are still reachable in loss record 937 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505== 
==5505== 63,216 bytes in 1,317 blocks are still reachable in loss record 938 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B43BC7: allocate (new_allocator.h:104)
==5505==    by 0x6B43BC7: _M_get_node (stl_tree.h:370)
==5505==    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)
==5505==    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)
==5505==    by 0x6B431B6: operator[] (stl_map.h:465)
==5505==    by 0x6B431B6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:122)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505== 
==5505== 63,456 bytes in 1,983 blocks are still reachable in loss record 939 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B700A5: allocate (new_allocator.h:104)
==5505==    by 0x6B700A5: _M_get_node (stl_list.h:334)
==5505==    by 0x6B700A5: _M_create_node<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:502)
==5505==    by 0x6B700A5: _M_insert<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:1561)
==5505==    by 0x6B700A5: std::list<std::shared_ptr<nfd::rib::RibEntry>, std::allocator<std::shared_ptr<nfd::rib::RibEntry> > >::push_back(std::shared_ptr<nfd::rib::RibEntry> const&) (stl_list.h:1016)
==5505==    by 0x6B6FAAE: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:100)
==5505==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 65,536 bytes in 4 blocks are still reachable in loss record 940 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481)
==5505==    by 0x6B50447: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:395)
==5505==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==5505==    by 0x6B52AF2: nfd::Pit::erase(std::shared_ptr<nfd::pit::Entry>) (pit.cpp:114)
==5505==    by 0x6B24D35: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:283)
==5505==    by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:268)
==5505==    by 0x6B277E6: operator()<std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B277E6: __call<void, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B277E6: operator()<, void> (functional:1355)
==5505==    by 0x6B277E6: std::_Function_handler<void (), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(std::shared_ptr<nfd::pit::Entry>)> (nfd::Forwarder*, std::shared_ptr<nfd::pit::Entry>)> >::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 67,200 bytes in 600 blocks are still reachable in loss record 941 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69B6C4E: allocate (new_allocator.h:104)
==5505==    by 0x69B6C4E: allocate (alloc_traits.h:351)
==5505==    by 0x69B6C4E: __shared_count<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr_base.h:499)
==5505==    by 0x69B6C4E: std::__shared_ptr<ndn::RegexPseudoMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexPseudoMatcher>>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexPseudoMatcher> const&) (shared_ptr_base.h:957)
==5505==    by 0x69B6E8F: shared_ptr<std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr.h:316)
==5505==    by 0x69B6E8F: allocate_shared<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr.h:598)
==5505==    by 0x69B6E8F: make_shared<ndn::RegexPseudoMatcher> (shared_ptr.h:614)
==5505==    by 0x69B6E8F: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:99)
==5505==    by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78)
==5505==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69B7451: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69B7451: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69B7451: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69B7451: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69B7451: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69B7451: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69B7451: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69B7451: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==5505==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==5505==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==5505==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==5505==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==5505==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==5505==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==5505==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==5505==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==5505==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==5505==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==5505==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==5505== 
==5505== 67,488 bytes in 1,406 blocks are still reachable in loss record 942 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B43BC7: allocate (new_allocator.h:104)
==5505==    by 0x6B43BC7: _M_get_node (stl_tree.h:370)
==5505==    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)
==5505==    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)
==5505==    by 0x6B431B6: operator[] (stl_map.h:465)
==5505==    by 0x6B431B6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:122)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505== 
==5505== 70,400 bytes in 50 blocks are still reachable in loss record 943 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40965A: allocate (new_allocator.h:104)
==5505==    by 0x40965A: _M_allocate (stl_vector.h:168)
==5505==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==5505==    by 0x4099A1: push_back (stl_vector.h:911)
==5505==    by 0x4099A1: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:144)
==5505==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505==    by 0x40ABC5: 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:200)
==5505==    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)
==5505==    by 0x6B3EDA5: validate (validator.hpp:101)
==5505==    by 0x6B3EDA5: validate (command-validator.hpp:111)
==5505==    by 0x6B3EDA5: validate (manager-base.hpp:163)
==5505==    by 0x6B3EDA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==5505==    by 0x68D3D27: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr<ns3::Node>) (ndn-strategy-choice-helper.cpp:45)
==5505==    by 0x68D3FB4: ns3::ndn::StrategyChoiceHelper::Install(ns3::Ptr<ns3::Node>, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:64)
==5505==    by 0x68D411D: ns3::ndn::StrategyChoiceHelper::Install(ns3::NodeContainer const&, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:53)
==5505==    by 0x68D419F: ns3::ndn::StrategyChoiceHelper::InstallAll(ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:70)
==5505== 
==5505== 70,400 bytes in 50 blocks are still reachable in loss record 944 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40965A: allocate (new_allocator.h:104)
==5505==    by 0x40965A: _M_allocate (stl_vector.h:168)
==5505==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==5505==    by 0x4099A1: push_back (stl_vector.h:911)
==5505==    by 0x4099A1: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:144)
==5505==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505==    by 0x40ABC5: 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:200)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 70,400 bytes in 50 blocks are still reachable in loss record 945 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40965A: allocate (new_allocator.h:104)
==5505==    by 0x40965A: _M_allocate (stl_vector.h:168)
==5505==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==5505==    by 0x4099A1: push_back (stl_vector.h:911)
==5505==    by 0x4099A1: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:144)
==5505==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505==    by 0x40ABC5: 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:200)
==5505==    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)
==5505==    by 0x6B322AD: validate (validator.hpp:101)
==5505==    by 0x6B322AD: validate (command-validator.hpp:111)
==5505==    by 0x6B322AD: validate (manager-base.hpp:163)
==5505==    by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 70,400 bytes in 100 blocks are still reachable in loss record 946 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x699370A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139)
==5505==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==5505==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B356C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==5505== 
==5505== 70,640 bytes in 1,766 blocks are still reachable in loss record 947 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2738C: _M_clone (functional:1910)
==5505==    by 0x6B2738C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(std::shared_ptr<nfd::pit::Entry>)> (nfd::Forwarder*, std::shared_ptr<nfd::pit::Entry>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==5505==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 71,696 bytes in 4,481 blocks are still reachable in loss record 948 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4E0CC: allocate (new_allocator.h:104)
==5505==    by 0x6B4E0CC: _M_allocate (stl_vector.h:168)
==5505==    by 0x6B4E0CC: void std::vector<std::shared_ptr<nfd::pit::Entry>, std::allocator<std::shared_ptr<nfd::pit::Entry> > >::_M_emplace_back_aux<std::shared_ptr<nfd::pit::Entry> const&>(std::shared_ptr<nfd::pit::Entry> const&) (vector.tcc:404)
==5505==    by 0x6B4E05B: push_back (stl_vector.h:911)
==5505==    by 0x6B4E05B: nfd::name_tree::Entry::insertPitEntry(std::shared_ptr<nfd::pit::Entry>) (name-tree-entry.cpp:89)
==5505==    by 0x6B53015: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:85)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 72,800 bytes in 2,275 blocks are still reachable in loss record 949 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 78,336 bytes in 192 blocks are still reachable in loss record 950 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x68CDF69: allocate (new_allocator.h:104)
==5505==    by 0x68CDF69: allocate (alloc_traits.h:351)
==5505==    by 0x68CDF69: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:499)
==5505==    by 0x68CDF69: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==5505==    by 0x68CDF69: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==5505==    by 0x68CDF69: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==5505==    by 0x68CDF69: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==5505==    by 0x68CDF69: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==5505==    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)
==5505==    by 0x68CDBD1: operator() (callback.h:1116)
==5505==    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)
==5505==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 80,304 bytes in 1,673 blocks are still reachable in loss record 951 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 81,600 bytes in 600 blocks are still reachable in loss record 952 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69BA5EB: allocate (new_allocator.h:104)
==5505==    by 0x69BA5EB: allocate (alloc_traits.h:351)
==5505==    by 0x69BA5EB: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:499)
==5505==    by 0x69BA5EB: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==5505==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==5505==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==5505==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==5505==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==5505==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==5505==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==5505==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==5505==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==5505==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==5505==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==5505==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==5505==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==5505==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505==    by 0x6934D6B: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==5505== 
==5505== 81,920 bytes in 4 blocks are still reachable in loss record 953 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481)
==5505==    by 0x6B50447: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:395)
==5505==    by 0x6B52AF2: nfd::Pit::erase(std::shared_ptr<nfd::pit::Entry>) (pit.cpp:114)
==5505==    by 0x6B24D35: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:283)
==5505==    by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:268)
==5505==    by 0x6B277E6: operator()<std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B277E6: __call<void, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B277E6: operator()<, void> (functional:1355)
==5505==    by 0x6B277E6: std::_Function_handler<void (), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(std::shared_ptr<nfd::pit::Entry>)> (nfd::Forwarder*, std::shared_ptr<nfd::pit::Entry>)> >::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 81,920 bytes in 5 blocks are still reachable in loss record 954 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481)
==5505==    by 0x6B50447: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:395)
==5505==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==5505==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==5505==    by 0x6B52AF2: nfd::Pit::erase(std::shared_ptr<nfd::pit::Entry>) (pit.cpp:114)
==5505==    by 0x6B24D35: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:283)
==5505==    by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:268)
==5505==    by 0x6B277E6: operator()<std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B277E6: __call<void, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B277E6: operator()<, void> (functional:1355)
==5505==    by 0x6B277E6: std::_Function_handler<void (), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(std::shared_ptr<nfd::pit::Entry>)> (nfd::Forwarder*, std::shared_ptr<nfd::pit::Entry>)> >::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 81,920 bytes in 2,048 blocks are still reachable in loss record 955 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==5505==    by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==5505==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 82,040 bytes in 10,255 blocks are still reachable in loss record 956 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E0007: allocate (new_allocator.h:104)
==5505==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E0007: vector (stl_bvector.h:567)
==5505==    by 0x69E0007: vector (stl_bvector.h:560)
==5505==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505== 
==5505== 82,040 bytes in 10,255 blocks are still reachable in loss record 957 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E005B: allocate (new_allocator.h:104)
==5505==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E005B: vector (stl_bvector.h:567)
==5505==    by 0x69E005B: vector (stl_bvector.h:560)
==5505==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505== 
==5505== 82,040 bytes in 10,255 blocks are still reachable in loss record 958 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E0007: allocate (new_allocator.h:104)
==5505==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E0007: vector (stl_bvector.h:567)
==5505==    by 0x69E0007: vector (stl_bvector.h:560)
==5505==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505== 
==5505== 82,040 bytes in 10,255 blocks are still reachable in loss record 959 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69E005B: allocate (new_allocator.h:104)
==5505==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==5505==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==5505==    by 0x69E005B: vector (stl_bvector.h:567)
==5505==    by 0x69E005B: vector (stl_bvector.h:560)
==5505==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==5505==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505== 
==5505== 82,416 bytes in 1,717 blocks are still reachable in loss record 960 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 82,416 bytes in 1,717 blocks are still reachable in loss record 961 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 83,424 bytes in 2,607 blocks are still reachable in loss record 962 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==5505==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==5505==    by 0x6B387F6: operator() (functional:2471)
==5505==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 84,288 bytes in 1,317 blocks are still reachable in loss record 963 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505== 
==5505== 84,768 bytes in 1,766 blocks are still reachable in loss record 964 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==5505==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 91,680 bytes in 778 blocks are still reachable in loss record 965 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B512CC: allocate (new_allocator.h:104)
==5505==    by 0x6B512CC: _M_allocate (stl_vector.h:168)
==5505==    by 0x6B512CC: void std::vector<std::shared_ptr<nfd::name_tree::Entry>, std::allocator<std::shared_ptr<nfd::name_tree::Entry> > >::_M_emplace_back_aux<std::shared_ptr<nfd::name_tree::Entry> const&>(std::shared_ptr<nfd::name_tree::Entry> const&) (vector.tcc:404)
==5505==    by 0x6B50D7B: push_back (stl_vector.h:911)
==5505==    by 0x6B50D7B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227)
==5505==    by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==5505==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==5505==    by 0x6B387F6: operator() (functional:2471)
==5505==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 94,440 bytes in 2,361 blocks are still reachable in loss record 966 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2738C: _M_clone (functional:1910)
==5505==    by 0x6B2738C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(std::shared_ptr<nfd::pit::Entry>)> (nfd::Forwarder*, std::shared_ptr<nfd::pit::Entry>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==5505==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 96,000 bytes in 600 blocks are still reachable in loss record 967 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69B7363: allocate (new_allocator.h:104)
==5505==    by 0x69B7363: allocate (alloc_traits.h:351)
==5505==    by 0x69B7363: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:499)
==5505==    by 0x69B7363: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69B7363: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69B7363: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69B7363: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69B7363: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==5505==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==5505==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==5505==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==5505==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==5505==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==5505==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==5505==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==5505==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==5505==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==5505==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==5505==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==5505==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==5505==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==5505==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==5505==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==5505==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==5505==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==5505== 
==5505== 96,408 bytes in 1,339 blocks are still reachable in loss record 968 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B61161: allocate (new_allocator.h:104)
==5505==    by 0x6B61161: _M_get_node (stl_list.h:334)
==5505==    by 0x6B61161: _M_create_node<const nfd::rib::Route&> (stl_list.h:502)
==5505==    by 0x6B61161: _M_insert<const nfd::rib::Route&> (stl_list.h:1561)
==5505==    by 0x6B61161: push_back (stl_list.h:1016)
==5505==    by 0x6B61161: nfd::rib::RibEntry::insertRoute(nfd::rib::Route const&) (rib-entry.cpp:59)
==5505==    by 0x6B6FB69: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:127)
==5505==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 100,800 bytes in 600 blocks are still reachable in loss record 969 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69BA1DF: allocate (new_allocator.h:104)
==5505==    by 0x69BA1DF: allocate (alloc_traits.h:351)
==5505==    by 0x69BA1DF: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:499)
==5505==    by 0x69BA1DF: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69BA1DF: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69BA1DF: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69BA1DF: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69BA1DF: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==5505==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==5505==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==5505==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==5505==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==5505==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==5505==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==5505==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==5505==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==5505==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==5505==    by 0x6B30AE2: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==5505==    by 0x6B30AE2: construct<std::_Sp_counted_ptr_inplace<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==5505==    by 0x6B30AE2: __shared_count<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:502)
==5505==    by 0x6B30AE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==5505==    by 0x6B30AE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==5505==    by 0x6B30AE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==5505==    by 0x6B30AE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==5505==    by 0x6B30AE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==5505==    by 0x6B2F877: nfd::CommandValidator::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (command-validator.cpp:189)
==5505==    by 0x6B13F5B: operator() (functional:2471)
==5505==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==5505==    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)
==5505== 
==5505== 102,400 bytes in 100 blocks are still reachable in loss record 970 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    by 0x6B6BD53: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==5505==    by 0x6B6BFF8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 102,528 bytes in 2,136 blocks are still reachable in loss record 971 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 102,528 bytes in 2,136 blocks are still reachable in loss record 972 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 105,600 bytes in 150 blocks are still reachable in loss record 973 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40965A: allocate (new_allocator.h:104)
==5505==    by 0x40965A: _M_allocate (stl_vector.h:168)
==5505==    by 0x40965A: void std::vector<ndn::name::Component, std::allocator<ndn::name::Component> >::_M_emplace_back_aux<ndn::name::Component const&>(ndn::name::Component const&) (vector.tcc:404)
==5505==    by 0x69B5421: push_back (stl_vector.h:911)
==5505==    by 0x69B5421: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==5505==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==5505==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==5505==    by 0x6AFC76A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==5505==    by 0x6A71EDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==5505==    by 0x40ABC5: 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:200)
==5505==    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)
==5505== 
==5505== 107,072 bytes in 1,673 blocks are still reachable in loss record 974 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 109,200 bytes in 2,275 blocks are still reachable in loss record 975 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B43BC7: allocate (new_allocator.h:104)
==5505==    by 0x6B43BC7: _M_get_node (stl_tree.h:370)
==5505==    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)
==5505==    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)
==5505==    by 0x6B431B6: operator[] (stl_map.h:465)
==5505==    by 0x6B431B6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:122)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 109,728 bytes in 4,572 blocks are still reachable in loss record 976 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==5505==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==5505==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==5505==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505== 
==5505== 109,728 bytes in 4,572 blocks are still reachable in loss record 977 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==5505==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==5505==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==5505==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505== 
==5505== 109,888 bytes in 1,717 blocks are still reachable in loss record 978 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505== 
==5505== 112,288 bytes in 319 blocks are still reachable in loss record 979 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x69BFA52: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:298)
==5505==    by 0x69C2208: ndn::Interest::wireEncode() const (interest.cpp:289)
==5505==    by 0x6B818EA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274)
==5505==    by 0x69AF2E4: operator() (functional:2471)
==5505==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 113,024 bytes in 1,766 blocks are still reachable in loss record 980 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==5505==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 113,328 bytes in 2,361 blocks are still reachable in loss record 981 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==5505==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 114,920 bytes in 1,105 blocks are still reachable in loss record 982 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B51D0A: allocate (new_allocator.h:104)
==5505==    by 0x6B51D0A: _M_get_node (stl_list.h:334)
==5505==    by 0x6B51D0A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==5505==    by 0x6B51D0A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==5505==    by 0x6B51D0A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==5505==    by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:163)
==5505==    by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:233)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 116,072 bytes in 1,319 blocks are still reachable in loss record 983 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x68EEB74: MetaInfo (meta-info.hpp:56)
==5505==    by 0x68EEB74: Data (data.hpp:39)
==5505==    by 0x68EEB74: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEB74: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEB74: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEB74: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==5505==    by 0x68EEB74: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEB74: _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::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEB74: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEB74: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==5505==    by 0x68EEB74: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 116,072 bytes in 1,319 blocks are still reachable in loss record 984 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x68EEC17: KeyLocator (key-locator.hpp:30)
==5505==    by 0x68EEC17: SignatureInfo (signature-info.hpp:32)
==5505==    by 0x68EEC17: Signature (signature.hpp:33)
==5505==    by 0x68EEC17: Data (data.hpp:39)
==5505==    by 0x68EEC17: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEC17: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEC17: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEC17: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==5505==    by 0x68EEC17: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEC17: _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::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEC17: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEC17: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==5505==    by 0x68EEC17: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 116,136 bytes in 4,839 blocks are still reachable in loss record 985 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==5505==    by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==5505==    by 0x6B52F7B: operator() (pit.cpp:78)
==5505==    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)
==5505==    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)
==5505==    by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505== 
==5505== 116,136 bytes in 4,839 blocks are still reachable in loss record 986 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==5505==    by 0x6AB68F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==5505==    by 0x6B52F7B: operator() (pit.cpp:78)
==5505==    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)
==5505==    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)
==5505==    by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505== 
==5505== 123,200 bytes in 14 blocks are still reachable in loss record 987 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6BA6554: sign<ndn::Data> (key-chain.hpp:900)
==5505==    by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==5505==    by 0x6BA70C5: nlsr::Lsdb::processInterestForAdjacencyLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:891)
==5505==    by 0x6BA7842: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:834)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6BB30B9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 123,728 bytes in 1,406 blocks are still reachable in loss record 988 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x68EEC17: KeyLocator (key-locator.hpp:30)
==5505==    by 0x68EEC17: SignatureInfo (signature-info.hpp:32)
==5505==    by 0x68EEC17: Signature (signature.hpp:33)
==5505==    by 0x68EEC17: Data (data.hpp:39)
==5505==    by 0x68EEC17: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEC17: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEC17: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEC17: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==5505==    by 0x68EEC17: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEC17: _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::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEC17: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEC17: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==5505==    by 0x68EEC17: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 125,488 bytes in 341 blocks are still reachable in loss record 989 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B58F38: allocate (new_allocator.h:104)
==5505==    by 0x6B58F38: allocate (alloc_traits.h:351)
==5505==    by 0x6B58F38: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:499)
==5505==    by 0x6B58F38: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F38: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F38: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F38: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F38: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B58F38: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 128,800 bytes in 50 blocks are still reachable in loss record 990 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6934249: allocate (new_allocator.h:104)
==5505==    by 0x6934249: allocate (alloc_traits.h:351)
==5505==    by 0x6934249: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:499)
==5505==    by 0x6934249: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==5505==    by 0x6934249: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==5505==    by 0x6934249: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==5505==    by 0x6934249: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==5505==    by 0x6934249: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 131,665 bytes in 1,550 blocks are still reachable in loss record 991 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==5505==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==5505==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==5505==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505== 
==5505== 132,000 bytes in 300 blocks are still reachable in loss record 992 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B5608E: Name (name.hpp:46)
==5505==    by 0x6B5608E: pair<const ndn::Name&, 0ul> (tuple:1090)
==5505==    by 0x6B5608E: pair<const ndn::Name&> (tuple:1079)
==5505==    by 0x6B5608E: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==5505==    by 0x6B5608E: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::fw::Strategy> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (new_allocator.h:120)
==5505==    by 0x6B5608E: _S_construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::fw::Strategy> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:254)
==5505==    by 0x6B5608E: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::fw::Strategy> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:393)
==5505==    by 0x6B5608E: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==5505==    by 0x6B5608E: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> >, std::_Select1st<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::fw::Strategy> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==5505==    by 0x6B55A3E: operator[] (stl_map.h:465)
==5505==    by 0x6B55A3E: nfd::StrategyChoice::install(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:68)
==5505==    by 0x6B2CB34: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==5505==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==5505==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==5505==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==5505==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==5505==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==5505==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==5505==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==5505==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==5505==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==5505==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==5505==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==5505==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==5505==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==5505==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==5505==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==5505== 
==5505== 136,704 bytes in 2,136 blocks are still reachable in loss record 993 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505== 
==5505== 138,384 bytes in 8,649 blocks are still reachable in loss record 994 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 142,776 bytes in 1,983 blocks are still reachable in loss record 995 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B61161: allocate (new_allocator.h:104)
==5505==    by 0x6B61161: _M_get_node (stl_list.h:334)
==5505==    by 0x6B61161: _M_create_node<const nfd::rib::Route&> (stl_list.h:502)
==5505==    by 0x6B61161: _M_insert<const nfd::rib::Route&> (stl_list.h:1561)
==5505==    by 0x6B61161: push_back (stl_list.h:1016)
==5505==    by 0x6B61161: nfd::rib::RibEntry::insertRoute(nfd::rib::Route const&) (rib-entry.cpp:59)
==5505==    by 0x6B6FA87: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:96)
==5505==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 147,224 bytes in 1,673 blocks are still reachable in loss record 996 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x68EEB74: MetaInfo (meta-info.hpp:56)
==5505==    by 0x68EEB74: Data (data.hpp:39)
==5505==    by 0x68EEB74: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEB74: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEB74: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEB74: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==5505==    by 0x68EEB74: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEB74: _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::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEB74: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEB74: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==5505==    by 0x68EEB74: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 151,096 bytes in 1,717 blocks are still reachable in loss record 997 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AD16C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 151,104 bytes in 2,361 blocks are still reachable in loss record 998 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==5505==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 153,136 bytes in 2,858 blocks are still reachable in loss record 999 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B512CC: allocate (new_allocator.h:104)
==5505==    by 0x6B512CC: _M_allocate (stl_vector.h:168)
==5505==    by 0x6B512CC: void std::vector<std::shared_ptr<nfd::name_tree::Entry>, std::allocator<std::shared_ptr<nfd::name_tree::Entry> > >::_M_emplace_back_aux<std::shared_ptr<nfd::name_tree::Entry> const&>(std::shared_ptr<nfd::name_tree::Entry> const&) (vector.tcc:404)
==5505==    by 0x6B50D7B: push_back (stl_vector.h:911)
==5505==    by 0x6B50D7B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227)
==5505==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 153,600 bytes in 150 blocks are still reachable in loss record 1,000 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    by 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==5505==    by 0x69AF2E4: operator() (functional:2471)
==5505==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 155,664 bytes in 423 blocks are still reachable in loss record 1,001 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B59508: allocate (new_allocator.h:104)
==5505==    by 0x6B59508: allocate (alloc_traits.h:351)
==5505==    by 0x6B59508: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:499)
==5505==    by 0x6B59508: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B59508: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B59508: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B59508: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B59508: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 156,792 bytes in 2,129 blocks are still reachable in loss record 1,002 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4954A: allocate (new_allocator.h:104)
==5505==    by 0x6B4954A: _M_allocate (stl_vector.h:168)
==5505==    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)
==5505==    by 0x6B49473: emplace_back<nfd::fib::NextHop> (vector.tcc:101)
==5505==    by 0x6B49473: push_back (stl_vector.h:920)
==5505==    by 0x6B49473: nfd::fib::Entry::addNextHop(std::shared_ptr<nfd::Face>, unsigned long) (fib-entry.cpp:56)
==5505==    by 0x6B391BF: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:206)
==5505==    by 0x6B387F6: operator() (functional:2471)
==5505==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 161,083 bytes in 12,391 blocks are still reachable in loss record 1,003 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 166,368 bytes in 6,932 blocks are still reachable in loss record 1,004 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 166,368 bytes in 6,932 blocks are still reachable in loss record 1,005 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 166,368 bytes in 6,932 blocks are still reachable in loss record 1,006 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 166,368 bytes in 6,932 blocks are still reachable in loss record 1,007 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 177,280 bytes in 4,432 blocks are still reachable in loss record 1,008 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2738C: _M_clone (functional:1910)
==5505==    by 0x6B2738C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(std::shared_ptr<nfd::pit::Entry>)> (nfd::Forwarder*, std::shared_ptr<nfd::pit::Entry>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==5505==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505== 
==5505== 182,272 bytes in 178 blocks are still reachable in loss record 1,009 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    by 0x6BA8143: 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:789)
==5505==    by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265)
==5505==    by 0x6B9652C: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:218)
==5505==    by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180)
==5505==    by 0x6B88A92: operator() (functional:2471)
==5505==    by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, char const*, unsigned long) (sync-logic.cc:484)
==5505==    by 0x6B89156: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr<ndn::Data const> const&) (sync-logic.cc:309)
==5505==    by 0x6B96F4F: operator() (functional:2471)
==5505==    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)
==5505==    by 0x6AAE119: ndn::Validator::validate(ndn::Data const&, 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&, int) (validator.cpp:75)
==5505==    by 0x6B81D4D: validate (validator.hpp:86)
==5505==    by 0x6B81D4D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505== 
==5505== 182,784 bytes in 357 blocks are still reachable in loss record 1,010 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x92A4DB1: allocate (new_allocator.h:104)
==5505==    by 0x92A4DB1: _M_allocate_node (stl_deque.h:533)
==5505==    by 0x92A4DB1: void std::deque<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_push_back_aux<ns3::Ptr<ns3::Packet> const&>(ns3::Ptr<ns3::Packet> const&) (deque.tcc:447)
==5505==    by 0xB3165D8: push_back (stl_deque.h:1399)
==5505==    by 0xB3165D8: push (stl_queue.h:213)
==5505==    by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet>) (drop-tail-queue.cc:105)
==5505==    by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr<ns3::Packet>) (queue.cc:73)
==5505==    by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538)
==5505==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==5505==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505== 
==5505== 187,968 bytes in 2,136 blocks are still reachable in loss record 1,011 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AD16C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 196,056 bytes in 8,169 blocks are still reachable in loss record 1,012 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 196,056 bytes in 8,169 blocks are still reachable in loss record 1,013 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 196,608 bytes in 192 blocks are still reachable in loss record 1,014 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==5505==    by 0x6BB83F1: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters const&, ndn::nfd::ControlParameters const&, unsigned char, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib.cpp:415)
==5505==    by 0x6BCB1A6: operator() (functional:2471)
==5505==    by 0x6BCB1A6: nlsr::util::FaceController::createFaceInNfd(ndn::util::FaceUri const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&) (face-controller.cpp:72)
==5505==    by 0x6AEE71C: ndn::util::IpHostCanonizeProvider<boost::asio::ip::tcp>::canonize(ndn::util::FaceUri const&, std::function<void (ndn::util::FaceUri const&)> const&, std::function<void (std::string const&)> const&, boost::asio::io_service&, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) const (face-uri.cpp:278)
==5505==    by 0x6AE94E1: ndn::util::FaceUri::canonize(std::function<void (ndn::util::FaceUri const&)> const&, std::function<void (std::string const&)> const&, boost::asio::io_service&, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) const (face-uri.cpp:541)
==5505==    by 0x6BCB420: nlsr::util::FaceController::createFace(std::string const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&) (face-controller.cpp:58)
==5505==    by 0x6BB98A3: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib.cpp:379)
==5505==    by 0x6B9D62D: nlsr::HelloProtocol::registerPrefixes1(ndn::Name const&, std::string const&, double, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (hello-protocol.cpp:235)
==5505==    by 0x6B9D7FC: nlsr::HelloProtocol::registerAdjacentPrefixes() (hello-protocol.cpp:346)
==5505== 
==5505== 196,608 bytes in 192 blocks are still reachable in loss record 1,015 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==5505==    by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==5505==    by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char) (fib.cpp:346)
==5505==    by 0x6B9DC67: nlsr::HelloProtocol::onRegistrationSuccess1(ndn::nfd::ControlParameters const&, ndn::Name const&, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (hello-protocol.cpp:263)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 196,608 bytes in 192 blocks are still reachable in loss record 1,016 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==5505==    by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==5505==    by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char) (fib.cpp:346)
==5505==    by 0x6B9DC95: nlsr::HelloProtocol::onRegistrationSuccess1(ndn::nfd::ControlParameters const&, ndn::Name const&, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (hello-protocol.cpp:266)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 196,608 bytes in 192 blocks are still reachable in loss record 1,017 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==5505==    by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==5505==    by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char) (fib.cpp:346)
==5505==    by 0x6B9DCBF: nlsr::HelloProtocol::onRegistrationSuccess1(ndn::nfd::ControlParameters const&, ndn::Name const&, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (hello-protocol.cpp:269)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 200,200 bytes in 2,275 blocks are still reachable in loss record 1,018 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x68EEC17: KeyLocator (key-locator.hpp:30)
==5505==    by 0x68EEC17: SignatureInfo (signature-info.hpp:32)
==5505==    by 0x68EEC17: Signature (signature.hpp:33)
==5505==    by 0x68EEC17: Data (data.hpp:39)
==5505==    by 0x68EEC17: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEC17: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEC17: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEC17: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==5505==    by 0x68EEC17: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEC17: _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::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEC17: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEC17: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==5505==    by 0x68EEC17: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 208,968 bytes in 8,707 blocks are still reachable in loss record 1,019 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505== 
==5505== 208,968 bytes in 8,707 blocks are still reachable in loss record 1,020 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505== 
==5505== 208,968 bytes in 8,707 blocks are still reachable in loss record 1,021 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AC7DC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102)
==5505==    by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505== 
==5505== 212,736 bytes in 4,432 blocks are still reachable in loss record 1,022 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==5505==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505== 
==5505== 221,592 bytes in 1,319 blocks are still reachable in loss record 1,023 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B45503: allocate (new_allocator.h:104)
==5505==    by 0x6B45503: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B45503: _M_create_node<nfd::cs::EntryImpl> (stl_tree.h:403)
==5505==    by 0x6B45503: std::_Rb_tree_iterator<nfd::cs::EntryImpl> std::_Rb_tree<nfd::cs::EntryImpl, nfd::cs::EntryImpl, std::_Identity<nfd::cs::EntryImpl>, std::less<nfd::cs::EntryImpl>, std::allocator<nfd::cs::EntryImpl> >::_M_insert_<nfd::cs::EntryImpl>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, nfd::cs::EntryImpl&&) (stl_tree.h:1023)
==5505==    by 0x6B449C8: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1382)
==5505==    by 0x6B449C8: insert (stl_set.h:472)
==5505==    by 0x6B449C8: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 221,760 bytes in 1,848 blocks are still reachable in loss record 1,024 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B51F1A: allocate (new_allocator.h:104)
==5505==    by 0x6B51F1A: _M_get_node (stl_list.h:334)
==5505==    by 0x6B51F1A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==5505==    by 0x6B51F1A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==5505==    by 0x6B51F1A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==5505==    by 0x6B51F1A: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:136)
==5505==    by 0x6B255AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:129)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 232,144 bytes in 1,319 blocks are still reachable in loss record 1,025 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x68EECAC: SignatureInfo (signature-info.hpp:32)
==5505==    by 0x68EECAC: Signature (signature.hpp:33)
==5505==    by 0x68EECAC: Data (data.hpp:39)
==5505==    by 0x68EECAC: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EECAC: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==5505==    by 0x68EECAC: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EECAC: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==5505==    by 0x68EECAC: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EECAC: _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::Data&> (alloc_traits.h:254)
==5505==    by 0x68EECAC: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EECAC: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==5505==    by 0x68EECAC: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 236,208 bytes in 1,406 blocks are still reachable in loss record 1,026 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B45503: allocate (new_allocator.h:104)
==5505==    by 0x6B45503: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B45503: _M_create_node<nfd::cs::EntryImpl> (stl_tree.h:403)
==5505==    by 0x6B45503: std::_Rb_tree_iterator<nfd::cs::EntryImpl> std::_Rb_tree<nfd::cs::EntryImpl, nfd::cs::EntryImpl, std::_Identity<nfd::cs::EntryImpl>, std::less<nfd::cs::EntryImpl>, std::allocator<nfd::cs::EntryImpl> >::_M_insert_<nfd::cs::EntryImpl>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, nfd::cs::EntryImpl&&) (stl_tree.h:1023)
==5505==    by 0x6B449C8: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1382)
==5505==    by 0x6B449C8: insert (stl_set.h:472)
==5505==    by 0x6B449C8: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 244,800 bytes in 600 blocks are still reachable in loss record 1,027 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xDB231C4: 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)
==5505==    by 0x69B6DF4: assign (basic_regex.hpp:382)
==5505==    by 0x69B6DF4: assign<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:420)
==5505==    by 0x69B6DF4: basic_regex<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:395)
==5505==    by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96)
==5505==    by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78)
==5505==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69B7451: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69B7451: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69B7451: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69B7451: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69B7451: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69B7451: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69B7451: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69B7451: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==5505==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==5505==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==5505==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==5505==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==5505==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==5505==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==5505==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==5505==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==5505==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==5505==    by 0x69BAE32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x6AFCA3F: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x6AFCA3F: construct<std::_Sp_counted_ptr_inplace<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x6AFCA3F: __shared_count<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x6AFCA3F: __shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x6AFCA3F: shared_ptr<std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x6AFCA3F: allocate_shared<ndn::RegexPatternListMatcher, std::allocator<ndn::RegexPatternListMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x6AFCA3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x6AFCA3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==5505==    by 0x6AFCEA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==5505== 
==5505== 246,120 bytes in 10,255 blocks are still reachable in loss record 1,028 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 246,120 bytes in 10,255 blocks are still reachable in loss record 1,029 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 246,120 bytes in 10,255 blocks are still reachable in loss record 1,030 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 246,120 bytes in 10,255 blocks are still reachable in loss record 1,031 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==5505==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==5505==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==5505==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==5505==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==5505==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==5505==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==5505==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 247,456 bytes in 1,406 blocks are still reachable in loss record 1,032 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x68EECAC: SignatureInfo (signature-info.hpp:32)
==5505==    by 0x68EECAC: Signature (signature.hpp:33)
==5505==    by 0x68EECAC: Data (data.hpp:39)
==5505==    by 0x68EECAC: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EECAC: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==5505==    by 0x68EECAC: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EECAC: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==5505==    by 0x68EECAC: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EECAC: _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::Data&> (alloc_traits.h:254)
==5505==    by 0x68EECAC: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EECAC: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==5505==    by 0x68EECAC: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 261,408 bytes in 8,169 blocks are still reachable in loss record 1,033 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 261,684 bytes in 14,538 blocks are still reachable in loss record 1,034 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628)
==5505==    by 0xB307C53: PacketMetadata (packet-metadata.h:690)
==5505==    by 0xB307C53: ns3::Packet::Packet() (packet.cc:141)
==5505==    by 0x69416B7: Create<ns3::Packet> (ptr.h:516)
==5505==    by 0x69416B7: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505== 
==5505== 265,512 bytes in 2,553 blocks are still reachable in loss record 1,035 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127)
==5505==    by 0x69415EB: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:61)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 272,800 bytes in 31 blocks are still reachable in loss record 1,036 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6BA6554: sign<ndn::Data> (key-chain.hpp:900)
==5505==    by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==5505==    by 0x6BA7015: nlsr::Lsdb::processInterestForNameLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:877)
==5505==    by 0x6BA76A4: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:831)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6BB30B9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 281,920 bytes in 17,620 blocks are still reachable in loss record 1,037 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4E0CC: allocate (new_allocator.h:104)
==5505==    by 0x6B4E0CC: _M_allocate (stl_vector.h:168)
==5505==    by 0x6B4E0CC: void std::vector<std::shared_ptr<nfd::pit::Entry>, std::allocator<std::shared_ptr<nfd::pit::Entry> > >::_M_emplace_back_aux<std::shared_ptr<nfd::pit::Entry> const&>(std::shared_ptr<nfd::pit::Entry> const&) (vector.tcc:404)
==5505==    by 0x6B4E05B: push_back (stl_vector.h:911)
==5505==    by 0x6B4E05B: nfd::name_tree::Entry::insertPitEntry(std::shared_ptr<nfd::pit::Entry>) (name-tree-entry.cpp:89)
==5505==    by 0x6B53015: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:85)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505== 
==5505== 283,648 bytes in 4,432 blocks are still reachable in loss record 1,038 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==5505==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505== 
==5505== 290,400 bytes in 33 blocks are still reachable in loss record 1,039 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6BA6554: sign<ndn::Data> (key-chain.hpp:900)
==5505==    by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==5505==    by 0x6BA7175: nlsr::Lsdb::processInterestForCoordinateLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:905)
==5505==    by 0x6BA79D6: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:837)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6BB30B9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 294,712 bytes in 3,349 blocks are still reachable in loss record 1,040 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x6ABA058: ndn::Selectors::wireDecode(ndn::Block const&) (selectors.cpp:143)
==5505==    by 0x69BFAB8: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:318)
==5505==    by 0x69C2208: ndn::Interest::wireEncode() const (interest.cpp:289)
==5505==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==5505==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==5505==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505== 
==5505== 316,008 bytes in 2,079 blocks are still reachable in loss record 1,041 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B70DB3: allocate (new_allocator.h:104)
==5505==    by 0x6B70DB3: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B70DB3: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x6B70DB3: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> >, std::_Select1st<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==5505==    by 0x6B6FD2B: operator[] (stl_map.h:465)
==5505==    by 0x6B6FD2B: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123)
==5505==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 332,160 bytes in 8,304 blocks are still reachable in loss record 1,042 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==5505==    by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==5505==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 332,736 bytes in 6,932 blocks are still reachable in loss record 1,043 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505== 
==5505== 332,736 bytes in 6,932 blocks are still reachable in loss record 1,044 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505== 
==5505== 345,088 bytes in 337 blocks are still reachable in loss record 1,045 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==5505==    by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==5505==    by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char) (fib.cpp:346)
==5505==    by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114)
==5505==    by 0x6BB9468: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:219)
==5505==    by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79)
==5505==    by 0x6BBD5AA: nlsr::NamePrefixTable::addEntry(ndn::Name const&, ndn::Name const&) (name-prefix-table.cpp:139)
==5505==    by 0x6BA9ECB: nlsr::Lsdb::installNameLsa(nlsr::NameLsa&) (lsdb.cpp:118)
==5505==    by 0x6BAA27A: nlsr::Lsdb::processContentNameLsa(ndn::Name const&, unsigned long, std::string&) (lsdb.cpp:1021)
==5505== 
==5505== 346,840 bytes in 3,335 blocks are still reachable in loss record 1,046 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69416AC: Create<ns3::Packet> (ptr.h:516)
==5505==    by 0x69416AC: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 349,184 bytes in 341 blocks are still reachable in loss record 1,047 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 349,853 bytes in 4,572 blocks are still reachable in loss record 1,048 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69C21DA: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69C21DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==5505==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==5505==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==5505==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505== 
==5505== 357,672 bytes in 2,129 blocks are still reachable in loss record 1,049 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4A951: allocate (new_allocator.h:104)
==5505==    by 0x6B4A951: allocate (alloc_traits.h:351)
==5505==    by 0x6B4A951: __shared_count<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==5505==    by 0x6B4A951: __shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B4A951: shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B4A951: allocate_shared<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B4A951: make_shared<nfd::fib::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B4A951: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126)
==5505==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==5505==    by 0x6B387F6: operator() (functional:2471)
==5505==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 360,448 bytes in 12 blocks are still reachable in loss record 1,050 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481)
==5505==    by 0x6B50B05: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:233)
==5505==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 368,880 bytes in 9,222 blocks are still reachable in loss record 1,051 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B2738C: _M_clone (functional:1910)
==5505==    by 0x6B2738C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(std::shared_ptr<nfd::pit::Entry>)> (nfd::Forwarder*, std::shared_ptr<nfd::pit::Entry>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==5505==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 373,716 bytes in 62,286 blocks are still reachable in loss record 1,052 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69BD7D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82)
==5505==    by 0x69BD9EE: ndn::Interest::getNonce() const (interest.cpp:65)
==5505==    by 0x6B25882: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 382,200 bytes in 2,275 blocks are still reachable in loss record 1,053 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B45503: allocate (new_allocator.h:104)
==5505==    by 0x6B45503: _M_get_node (stl_tree.h:370)
==5505==    by 0x6B45503: _M_create_node<nfd::cs::EntryImpl> (stl_tree.h:403)
==5505==    by 0x6B45503: std::_Rb_tree_iterator<nfd::cs::EntryImpl> std::_Rb_tree<nfd::cs::EntryImpl, nfd::cs::EntryImpl, std::_Identity<nfd::cs::EntryImpl>, std::less<nfd::cs::EntryImpl>, std::allocator<nfd::cs::EntryImpl> >::_M_insert_<nfd::cs::EntryImpl>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, nfd::cs::EntryImpl&&) (stl_tree.h:1023)
==5505==    by 0x6B449C8: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1382)
==5505==    by 0x6B449C8: insert (stl_set.h:472)
==5505==    by 0x6B449C8: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 386,984 bytes in 3,721 blocks are still reachable in loss record 1,054 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B51D0A: allocate (new_allocator.h:104)
==5505==    by 0x6B51D0A: _M_get_node (stl_list.h:334)
==5505==    by 0x6B51D0A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==5505==    by 0x6B51D0A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==5505==    by 0x6B51D0A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==5505==    by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:163)
==5505==    by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:233)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505== 
==5505== 388,680 bytes in 9,717 blocks are still reachable in loss record 1,055 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==5505==    by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==5505==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505== 
==5505== 389,344 bytes in 1,058 blocks are still reachable in loss record 1,056 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B59508: allocate (new_allocator.h:104)
==5505==    by 0x6B59508: allocate (alloc_traits.h:351)
==5505==    by 0x6B59508: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:499)
==5505==    by 0x6B59508: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B59508: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B59508: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B59508: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B59508: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505== 
==5505== 396,704 bytes in 1,078 blocks are still reachable in loss record 1,057 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B59508: allocate (new_allocator.h:104)
==5505==    by 0x6B59508: allocate (alloc_traits.h:351)
==5505==    by 0x6B59508: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:499)
==5505==    by 0x6B59508: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B59508: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B59508: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B59508: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B59508: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505== 
==5505== 400,400 bytes in 2,275 blocks are still reachable in loss record 1,058 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x68EECAC: SignatureInfo (signature-info.hpp:32)
==5505==    by 0x68EECAC: Signature (signature.hpp:33)
==5505==    by 0x68EECAC: Data (data.hpp:39)
==5505==    by 0x68EECAC: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EECAC: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==5505==    by 0x68EECAC: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EECAC: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==5505==    by 0x68EECAC: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EECAC: _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::Data&> (alloc_traits.h:254)
==5505==    by 0x68EECAC: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EECAC: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==5505==    by 0x68EECAC: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 404,355 bytes in 8,169 blocks are still reachable in loss record 1,059 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 415,152 bytes in 8,649 blocks are still reachable in loss record 1,060 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69ECF3C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505== 
==5505== 417,936 bytes in 8,707 blocks are still reachable in loss record 1,061 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102)
==5505==    by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 417,936 bytes in 8,707 blocks are still reachable in loss record 1,062 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102)
==5505==    by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 433,152 bytes in 423 blocks are still reachable in loss record 1,063 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505== 
==5505== 440,000 bytes in 50 blocks are still reachable in loss record 1,064 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==5505==    by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==5505==    by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==5505==    by 0x6B31B4A: operator() (functional:2471)
==5505==    by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==5505==    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)
==5505==    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)
==5505==    by 0x6B322AD: validate (validator.hpp:101)
==5505==    by 0x6B322AD: validate (command-validator.hpp:111)
==5505==    by 0x6B322AD: validate (manager-base.hpp:163)
==5505==    by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==5505== 
==5505== 442,656 bytes in 9,222 blocks are still reachable in loss record 1,065 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==5505==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 443,648 bytes in 6,932 blocks are still reachable in loss record 1,066 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505== 
==5505== 449,064 bytes in 2,079 blocks are still reachable in loss record 1,067 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B6F7E1: allocate (new_allocator.h:104)
==5505==    by 0x6B6F7E1: allocate (alloc_traits.h:351)
==5505==    by 0x6B6F7E1: __shared_count<nfd::rib::RibEntry, std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr_base.h:499)
==5505==    by 0x6B6F7E1: __shared_ptr<std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr_base.h:957)
==5505==    by 0x6B6F7E1: shared_ptr<std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr.h:316)
==5505==    by 0x6B6F7E1: allocate_shared<nfd::rib::RibEntry, std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr.h:598)
==5505==    by 0x6B6F7E1: make_shared<nfd::rib::RibEntry, nfd::rib::RibEntry> (shared_ptr.h:614)
==5505==    by 0x6B6F7E1: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:121)
==5505==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 486,456 bytes in 20,269 blocks are still reachable in loss record 1,068 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 486,456 bytes in 20,269 blocks are still reachable in loss record 1,069 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 486,736 (447,488 direct, 39,248 indirect) bytes in 13,984 blocks are definitely lost in loss record 1,070 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505== 
==5505== 487,592 bytes in 8,707 blocks are still reachable in loss record 1,071 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B701DC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B5BBDC: _Head_base (tuple:137)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: tuple (tuple:409)
==5505==    by 0x6B5BBDC: _Bind (functional:1339)
==5505==    by 0x6B5BBDC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED0E1: function (functional:2442)
==5505==    by 0x69ED0E1: _Head_base (tuple:137)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: tuple (tuple:409)
==5505==    by 0x69ED0E1: _Bind (functional:1339)
==5505==    by 0x69ED0E1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505== 
==5505== 487,592 bytes in 8,707 blocks are still reachable in loss record 1,072 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B701DC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B5BD98: _Head_base (tuple:137)
==5505==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BD98: tuple (tuple:409)
==5505==    by 0x6B5BD98: _Bind (functional:1339)
==5505==    by 0x6B5BD98: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED114: function (functional:2442)
==5505==    by 0x69ED114: _Head_base (tuple:137)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: tuple (tuple:409)
==5505==    by 0x69ED114: _Bind (functional:1339)
==5505==    by 0x69ED114: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505== 
==5505== 487,592 bytes in 8,707 blocks are still reachable in loss record 1,073 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B701DC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B5BBDC: _Head_base (tuple:137)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: tuple (tuple:409)
==5505==    by 0x6B5BBDC: _Bind (functional:1339)
==5505==    by 0x6B5BBDC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ECF5E: function (functional:2442)
==5505==    by 0x69ECF5E: _Bind (functional:1339)
==5505==    by 0x69ECF5E: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505== 
==5505== 492,240 bytes in 10,255 blocks are still reachable in loss record 1,074 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505== 
==5505== 492,240 bytes in 10,255 blocks are still reachable in loss record 1,075 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505== 
==5505== 506,368 bytes in 1,376 blocks are still reachable in loss record 1,076 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B58F38: allocate (new_allocator.h:104)
==5505==    by 0x6B58F38: allocate (alloc_traits.h:351)
==5505==    by 0x6B58F38: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:499)
==5505==    by 0x6B58F38: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F38: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F38: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F38: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F38: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B58F38: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505== 
==5505== 517,704 bytes in 21,571 blocks are still reachable in loss record 1,077 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 517,704 bytes in 21,571 blocks are still reachable in loss record 1,078 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 517,704 bytes in 21,571 blocks are still reachable in loss record 1,079 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AFC7C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505== 
==5505== 524,544 bytes in 3,821 blocks are still reachable in loss record 1,080 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B512CC: allocate (new_allocator.h:104)
==5505==    by 0x6B512CC: _M_allocate (stl_vector.h:168)
==5505==    by 0x6B512CC: void std::vector<std::shared_ptr<nfd::name_tree::Entry>, std::allocator<std::shared_ptr<nfd::name_tree::Entry> > >::_M_emplace_back_aux<std::shared_ptr<nfd::name_tree::Entry> const&>(std::shared_ptr<nfd::name_tree::Entry> const&) (vector.tcc:404)
==5505==    by 0x6B50D7B: push_back (stl_vector.h:911)
==5505==    by 0x6B50D7B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227)
==5505==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505== 
==5505== 524,904 bytes in 21,871 blocks are still reachable in loss record 1,081 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AEFBC: _M_clone (functional:1910)
==5505==    by 0x69AEFBC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::PendingInterest::*)()> (ndn::PendingInterest*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AF9EF: 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:58)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 539,648 bytes in 527 blocks are still reachable in loss record 1,082 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==5505==    by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==5505==    by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char) (fib.cpp:346)
==5505==    by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114)
==5505==    by 0x6BB9468: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:219)
==5505==    by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79)
==5505==    by 0x6BBD5AA: nlsr::NamePrefixTable::addEntry(ndn::Name const&, ndn::Name const&) (name-prefix-table.cpp:139)
==5505==    by 0x6BA9675: nlsr::Lsdb::installCoordinateLsa(nlsr::CoordinateLsa&) (lsdb.cpp:333)
==5505==    by 0x6BA995A: nlsr::Lsdb::processContentCoordinateLsa(ndn::Name const&, unsigned long, std::string&) (lsdb.cpp:1051)
==5505== 
==5505== 555,000 bytes in 4,625 blocks are still reachable in loss record 1,083 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B51F1A: allocate (new_allocator.h:104)
==5505==    by 0x6B51F1A: _M_get_node (stl_list.h:334)
==5505==    by 0x6B51F1A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==5505==    by 0x6B51F1A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==5505==    by 0x6B51F1A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==5505==    by 0x6B51F1A: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:136)
==5505==    by 0x6B255AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:129)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 557,248 bytes in 8,707 blocks are still reachable in loss record 1,084 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102)
==5505==    by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505== 
==5505== 580,360 bytes in 1,319 blocks are still reachable in loss record 1,085 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x68EEBEE: Name (name.hpp:46)
==5505==    by 0x68EEBEE: KeyLocator (key-locator.hpp:30)
==5505==    by 0x68EEBEE: SignatureInfo (signature-info.hpp:32)
==5505==    by 0x68EEBEE: Signature (signature.hpp:33)
==5505==    by 0x68EEBEE: Data (data.hpp:39)
==5505==    by 0x68EEBEE: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEBEE: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEBEE: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEBEE: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==5505==    by 0x68EEBEE: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEBEE: _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::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEBEE: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEBEE: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==5505==    by 0x68EEBEE: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 580,360 bytes in 1,319 blocks are still reachable in loss record 1,086 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x68EECD8: Data (data.hpp:39)
==5505==    by 0x68EECD8: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EECD8: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==5505==    by 0x68EECD8: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EECD8: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==5505==    by 0x68EECD8: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EECD8: _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::Data&> (alloc_traits.h:254)
==5505==    by 0x68EECD8: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EECD8: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==5505==    by 0x68EECD8: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 590,208 bytes in 9,222 blocks are still reachable in loss record 1,087 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B24BD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==5505==    by 0x6B255E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 594,768 bytes in 12,391 blocks are still reachable in loss record 1,088 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69ECF3C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505== 
==5505== 610,016 bytes in 6,932 blocks are still reachable in loss record 1,089 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AD16C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 614,400 bytes in 600 blocks are still reachable in loss record 1,090 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xDB38256: boost::re_detail::raw_storage::resize(unsigned long) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0)
==5505==    by 0xDB12EE7: boost::re_detail::basic_regex_creator<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::append_state(boost::re_detail::syntax_element_type, unsigned long) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0)
==5505==    by 0xDB22D2C: boost::re_detail::basic_regex_parser<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::parse(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0)
==5505==    by 0xDB23138: 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)
==5505==    by 0x69B6DF4: assign (basic_regex.hpp:382)
==5505==    by 0x69B6DF4: assign<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:420)
==5505==    by 0x69B6DF4: basic_regex<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:395)
==5505==    by 0x69B6DF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96)
==5505==    by 0x69B7451: RegexComponentMatcher (regex-component-matcher.hpp:78)
==5505==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69B7451: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69B7451: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69B7451: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69B7451: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69B7451: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69B7451: __shared_count<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69B7451: __shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69B7451: shared_ptr<std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69B7451: allocate_shared<ndn::RegexComponentMatcher, std::allocator<ndn::RegexComponentMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69B7451: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69B7451: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==5505==    by 0x69B7C9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==5505==    by 0x69BA2C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:399)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==5505==    by 0x69BA2C6: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==5505==    by 0x69BA2C6: construct<std::_Sp_counted_ptr_inplace<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==5505==    by 0x69BA2C6: __shared_count<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:502)
==5505==    by 0x69BA2C6: __shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr_base.h:957)
==5505==    by 0x69BA2C6: shared_ptr<std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:316)
==5505==    by 0x69BA2C6: allocate_shared<ndn::RegexComponentSetMatcher, std::allocator<ndn::RegexComponentSetMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:598)
==5505==    by 0x69BA2C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==5505==    by 0x69BA2C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==5505==    by 0x69BA6A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: _Sp_counted_ptr_inplace<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:399)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (new_allocator.h:120)
==5505==    by 0x69BA6A9: _S_construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:254)
==5505==    by 0x69BA6A9: construct<std::_Sp_counted_ptr_inplace<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (alloc_traits.h:393)
==5505==    by 0x69BA6A9: __shared_count<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr_base.h:502)
==5505==    by 0x69BA6A9: std::__shared_ptr<ndn::RegexRepeatMatcher, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::string, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long>(std::_Sp_make_shared_tag, std::allocator<ndn::RegexRepeatMatcher> const&, std::string&&, std::shared_ptr<ndn::RegexBackrefManager>&, unsigned long&&) (shared_ptr_base.h:957)
==5505==    by 0x69BAA54: shared_ptr<std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:316)
==5505==    by 0x69BAA54: allocate_shared<ndn::RegexRepeatMatcher, std::allocator<ndn::RegexRepeatMatcher>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:598)
==5505==    by 0x69BAA54: make_shared<ndn::RegexRepeatMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&, long unsigned int> (shared_ptr.h:614)
==5505==    by 0x69BAA54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==5505==    by 0x69BAD0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==5505== 
==5505== 618,640 bytes in 1,406 blocks are still reachable in loss record 1,091 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x68EEBEE: Name (name.hpp:46)
==5505==    by 0x68EEBEE: KeyLocator (key-locator.hpp:30)
==5505==    by 0x68EEBEE: SignatureInfo (signature-info.hpp:32)
==5505==    by 0x68EEBEE: Signature (signature.hpp:33)
==5505==    by 0x68EEBEE: Data (data.hpp:39)
==5505==    by 0x68EEBEE: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEBEE: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEBEE: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEBEE: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==5505==    by 0x68EEBEE: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEBEE: _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::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEBEE: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEBEE: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==5505==    by 0x68EEBEE: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 618,640 bytes in 1,406 blocks are still reachable in loss record 1,092 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x68EECD8: Data (data.hpp:39)
==5505==    by 0x68EECD8: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EECD8: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==5505==    by 0x68EECD8: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EECD8: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==5505==    by 0x68EECD8: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EECD8: _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::Data&> (alloc_traits.h:254)
==5505==    by 0x68EECD8: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EECD8: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==5505==    by 0x68EECD8: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 634,000 (618,400 direct, 15,600 indirect) bytes in 19,325 blocks are definitely lost in loss record 1,093 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 646,184 bytes in 2,079 blocks are still reachable in loss record 1,094 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B70DF9: Name (name.hpp:46)
==5505==    by 0x6B70DF9: pair<const ndn::Name&, 0ul> (tuple:1090)
==5505==    by 0x6B70DF9: pair<const ndn::Name&> (tuple:1079)
==5505==    by 0x6B70DF9: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==5505==    by 0x6B70DF9: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::rib::RibEntry> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (new_allocator.h:120)
==5505==    by 0x6B70DF9: _S_construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::rib::RibEntry> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:254)
==5505==    by 0x6B70DF9: construct<std::_Rb_tree_node<std::pair<const ndn::Name, std::shared_ptr<nfd::rib::RibEntry> > >, const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (alloc_traits.h:393)
==5505==    by 0x6B70DF9: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==5505==    by 0x6B70DF9: std::_Rb_tree_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > > std::_Rb_tree<ndn::Name, std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> >, std::_Select1st<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > >, std::less<ndn::Name>, std::allocator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ndn::Name const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ndn::Name const, std::shared_ptr<nfd::rib::RibEntry> > >, std::piecewise_construct_t const&, std::tuple<ndn::Name const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==5505==    by 0x6B6FD2B: operator[] (stl_map.h:465)
==5505==    by 0x6B6FD2B: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123)
==5505==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 646,184 bytes in 2,079 blocks are still reachable in loss record 1,095 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x68AE761: allocate (new_allocator.h:104)
==5505==    by 0x68AE761: _M_allocate (stl_vector.h:168)
==5505==    by 0x68AE761: _M_allocate_and_copy<__gnu_cxx::__normal_iterator<const ndn::Block*, std::vector<ndn::Block> > > (stl_vector.h:1138)
==5505==    by 0x68AE761: std::vector<ndn::Block, std::allocator<ndn::Block> >::operator=(std::vector<ndn::Block, std::allocator<ndn::Block> > const&) (vector.tcc:188)
==5505==    by 0x68AE8EF: ndn::Block::operator=(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B6FB5C: operator= (name.hpp:46)
==5505==    by 0x6B6FB5C: setName (rib-entry.hpp:198)
==5505==    by 0x6B6FB5C: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:126)
==5505==    by 0x6B6FF66: nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (rib.cpp:415)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 648,608 bytes in 20,269 blocks are still reachable in loss record 1,096 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4FF21: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505== 
==5505== 653,808 bytes in 13,621 blocks are still reachable in loss record 1,097 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1793F: allocate (new_allocator.h:104)
==5505==    by 0x6B1793F: allocate (alloc_traits.h:351)
==5505==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==5505==    by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 656,320 bytes in 10,255 blocks are still reachable in loss record 1,098 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505== 
==5505== 659,384 bytes in 2,129 blocks are still reachable in loss record 1,099 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B48BEE: allocate (new_allocator.h:104)
==5505==    by 0x6B48BEE: _M_allocate (stl_vector.h:168)
==5505==    by 0x6B48BEE: _M_create_storage (stl_vector.h:181)
==5505==    by 0x6B48BEE: _Vector_base (stl_vector.h:136)
==5505==    by 0x6B48BEE: vector (stl_vector.h:312)
==5505==    by 0x6B48BEE: Block (block.hpp:43)
==5505==    by 0x6B48BEE: Name (name.hpp:46)
==5505==    by 0x6B48BEE: nfd::fib::Entry::Entry(ndn::Name const&) (fib-entry.cpp:32)
==5505==    by 0x6B4A989: construct<nfd::fib::Entry, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B4A989: _S_construct<nfd::fib::Entry, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B4A989: construct<nfd::fib::Entry, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B4A989: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==5505==    by 0x6B4A989: construct<std::_Sp_counted_ptr_inplace<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fib::Entry>, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B4A989: _S_construct<std::_Sp_counted_ptr_inplace<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fib::Entry>, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B4A989: construct<std::_Sp_counted_ptr_inplace<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fib::Entry>, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B4A989: __shared_count<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==5505==    by 0x6B4A989: __shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B4A989: shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B4A989: allocate_shared<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B4A989: make_shared<nfd::fib::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B4A989: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126)
==5505==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==5505==    by 0x6B387F6: operator() (functional:2471)
==5505==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 696,560 bytes in 8,707 blocks are still reachable in loss record 1,100 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B7072C: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BBE9: _Head_base (tuple:137)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: tuple (tuple:409)
==5505==    by 0x6B5BBE9: _Bind (functional:1339)
==5505==    by 0x6B5BBE9: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED0E1: function (functional:2442)
==5505==    by 0x69ED0E1: _Head_base (tuple:137)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: tuple (tuple:409)
==5505==    by 0x69ED0E1: _Bind (functional:1339)
==5505==    by 0x69ED0E1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505== 
==5505== 696,560 bytes in 8,707 blocks are still reachable in loss record 1,101 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B7072C: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BDA6: _Head_base (tuple:137)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: tuple (tuple:409)
==5505==    by 0x6B5BDA6: _Bind (functional:1339)
==5505==    by 0x6B5BDA6: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED114: function (functional:2442)
==5505==    by 0x69ED114: _Head_base (tuple:137)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: tuple (tuple:409)
==5505==    by 0x69ED114: _Bind (functional:1339)
==5505==    by 0x69ED114: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505== 
==5505== 696,560 bytes in 8,707 blocks are still reachable in loss record 1,102 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B7072C: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BBE9: _Head_base (tuple:137)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: tuple (tuple:409)
==5505==    by 0x6B5BBE9: _Bind (functional:1339)
==5505==    by 0x6B5BBE9: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ECF5E: function (functional:2442)
==5505==    by 0x69ECF5E: _Bind (functional:1339)
==5505==    by 0x69ECF5E: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505== 
==5505== 709,104 bytes in 2,607 blocks are still reachable in loss record 1,103 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4FF47: allocate (new_allocator.h:104)
==5505==    by 0x6B4FF47: allocate (alloc_traits.h:351)
==5505==    by 0x6B4FF47: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==5505==    by 0x6B4FF47: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B4FF47: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B4FF47: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B4FF47: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==5505==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==5505==    by 0x6B387F6: operator() (functional:2471)
==5505==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 717,584 bytes in 12,814 blocks are still reachable in loss record 1,104 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B701DC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B5BBDC: _Head_base (tuple:137)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: tuple (tuple:409)
==5505==    by 0x6B5BBDC: _Bind (functional:1339)
==5505==    by 0x6B5BBDC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED0E1: function (functional:2442)
==5505==    by 0x69ED0E1: _Head_base (tuple:137)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: tuple (tuple:409)
==5505==    by 0x69ED0E1: _Bind (functional:1339)
==5505==    by 0x69ED0E1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505== 
==5505== 717,584 bytes in 12,814 blocks are still reachable in loss record 1,105 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B701DC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B5BD98: _Head_base (tuple:137)
==5505==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BD98: tuple (tuple:409)
==5505==    by 0x6B5BD98: _Bind (functional:1339)
==5505==    by 0x6B5BD98: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED114: function (functional:2442)
==5505==    by 0x69ED114: _Head_base (tuple:137)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: tuple (tuple:409)
==5505==    by 0x69ED114: _Bind (functional:1339)
==5505==    by 0x69ED114: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505== 
==5505== 717,584 bytes in 12,814 blocks are still reachable in loss record 1,106 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B701DC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B5BBDC: _Head_base (tuple:137)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: tuple (tuple:409)
==5505==    by 0x6B5BBDC: _Bind (functional:1339)
==5505==    by 0x6B5BBDC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ECF5E: function (functional:2442)
==5505==    by 0x69ECF5E: _Bind (functional:1339)
==5505==    by 0x69ECF5E: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505== 
==5505== 725,208 bytes in 30,217 blocks are still reachable in loss record 1,107 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505== 
==5505== 725,208 bytes in 30,217 blocks are still reachable in loss record 1,108 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505== 
==5505== 725,208 bytes in 30,217 blocks are still reachable in loss record 1,109 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AC7DC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102)
==5505==    by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505== 
==5505== 729,608 bytes in 1,319 blocks are still reachable in loss record 1,110 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x68EEB19: Name (name.hpp:46)
==5505==    by 0x68EEB19: Data (data.hpp:39)
==5505==    by 0x68EEB19: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEB19: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEB19: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEB19: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==5505==    by 0x68EEB19: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEB19: _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::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEB19: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEB19: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==5505==    by 0x68EEB19: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 739,328 bytes in 50 blocks are still reachable in loss record 1,111 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B46733: allocate (new_allocator.h:104)
==5505==    by 0x6B46733: auto_space (auto_space.hpp:57)
==5505==    by 0x6B46733: bucket_array (bucket_array.hpp:103)
==5505==    by 0x6B46733: unchecked_rehash (hashed_index.hpp:1058)
==5505==    by 0x6B46733: reserve (hashed_index.hpp:1052)
==5505==    by 0x6B46733: insert_ (hashed_index.hpp:695)
==5505==    by 0x6B46733: insert_ (sequenced_index.hpp:596)
==5505==    by 0x6B46733: insert_ (multi_index_container.hpp:488)
==5505==    by 0x6B46733: final_insert_ (index_base.hpp:150)
==5505==    by 0x6B46733: insert (sequenced_index.hpp:273)
==5505==    by 0x6B46733: push_back (sequenced_index.hpp:265)
==5505==    by 0x6B46733: nfd::DeadNonceList::add(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:100)
==5505==    by 0x6B24919: insertNonceToDnl (forwarder.cpp:463)
==5505==    by 0x6B24919: __call<void, const nfd::pit::OutRecord&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6B24919: operator()<const nfd::pit::OutRecord&, void> (functional:1355)
==5505==    by 0x6B24919: for_each<std::_List_const_iterator<nfd::pit::OutRecord>, std::_Bind<void (*(std::reference_wrapper<nfd::DeadNonceList>, std::reference_wrapper<const nfd::pit::Entry>, std::_Placeholder<1>))(nfd::DeadNonceList&, const nfd::pit::Entry&, const nfd::pit::OutRecord&)> > (stl_algo.h:4417)
==5505==    by 0x6B24919: nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, nfd::Face*) (forwarder.cpp:492)
==5505==    by 0x6B24CD4: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:279)
==5505==    by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:268)
==5505==    by 0x6B277E6: operator()<std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B277E6: __call<void, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B277E6: operator()<, void> (functional:1355)
==5505==    by 0x6B277E6: std::_Function_handler<void (), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(std::shared_ptr<nfd::pit::Entry>)> (nfd::Forwarder*, std::shared_ptr<nfd::pit::Entry>)> >::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 749,568 bytes in 732 blocks are still reachable in loss record 1,112 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==5505==    by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==5505==    by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char) (fib.cpp:346)
==5505==    by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114)
==5505==    by 0x6BB95CF: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:195)
==5505==    by 0x6BBD351: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:66)
==5505==    by 0x6BBD5AA: nlsr::NamePrefixTable::addEntry(ndn::Name const&, ndn::Name const&) (name-prefix-table.cpp:139)
==5505==    by 0x6BA9F2A: nlsr::Lsdb::installNameLsa(nlsr::NameLsa&) (lsdb.cpp:123)
==5505==    by 0x6BAA27A: nlsr::Lsdb::processContentNameLsa(ndn::Name const&, unsigned long, std::string&) (lsdb.cpp:1021)
==5505== 
==5505== 752,352 bytes in 31,348 blocks are still reachable in loss record 1,113 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==5505==    by 0x6931E0A: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==5505==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==5505==    by 0x6942512: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==5505==    by 0x6940E71: 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:126)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 752,352 bytes in 31,348 blocks are still reachable in loss record 1,114 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==5505==    by 0x6931E0A: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==5505==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==5505==    by 0x6942512: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==5505==    by 0x6940E71: 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:126)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 752,808 bytes in 4,481 blocks are still reachable in loss record 1,115 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B52F99: allocate (new_allocator.h:104)
==5505==    by 0x6B52F99: allocate (alloc_traits.h:351)
==5505==    by 0x6B52F99: __shared_count<nfd::pit::Entry, std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x6B52F99: __shared_ptr<std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x6B52F99: shared_ptr<std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x6B52F99: allocate_shared<nfd::pit::Entry, std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x6B52F99: make_shared<nfd::pit::Entry, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x6B52F99: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:84)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 785,576 bytes in 2,607 blocks are still reachable in loss record 1,116 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B4DE5D: Name (name.hpp:46)
==5505==    by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49)
==5505==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B4FF7F: _S_construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B4FF7F: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==5505==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B4FF7F: _S_construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B4FF7F: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==5505==    by 0x6B4FF7F: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B4FF7F: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B4FF7F: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B4FF7F: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B4A858: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==5505==    by 0x6B39165: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==5505==    by 0x6B387F6: operator() (functional:2471)
==5505==    by 0x6B387F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 819,200 bytes in 24 blocks are still reachable in loss record 1,117 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4E369: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481)
==5505==    by 0x6B50447: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:395)
==5505==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==5505==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==5505==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==5505==    by 0x6B502DE: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==5505==    by 0x6B52AF2: nfd::Pit::erase(std::shared_ptr<nfd::pit::Entry>) (pit.cpp:114)
==5505==    by 0x6B24D35: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:283)
==5505==    by 0x6B275E2: operator() (mem_fn_template.hpp:393)
==5505==    by 0x6B275E2: operator()<boost::_mfi::mf3<void, nfd::Forwarder, std::shared_ptr<nfd::pit::Entry>, bool, const boost::chrono::duration<long int, boost::ratio<1l, 1000l> >&>, boost::_bi::list0> (bind.hpp:457)
==5505==    by 0x6B275E2: operator() (bind_template.hpp:20)
==5505==    by 0x6B275E2: std::_Function_handler<void (), 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_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 871,744 bytes in 13,621 blocks are still reachable in loss record 1,118 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 880,000 bytes in 100 blocks are still reachable in loss record 1,119 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B356C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==5505==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==5505==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B23CDB: operator() (functional:2471)
==5505==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==5505==    by 0x6B23627: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==5505==    by 0x6B238C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==5505==    by 0x6932E77: addFace (forwarder.hpp:262)
==5505==    by 0x6932E77: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==5505== 
==5505== 899,496 bytes in 8,649 blocks are still reachable in loss record 1,120 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69ED0AC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505== 
==5505== 902,440 bytes in 10,255 blocks are still reachable in loss record 1,121 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AD16C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 934,176 bytes in 38,924 blocks are still reachable in loss record 1,122 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AFB9C: _M_clone (functional:1910)
==5505==    by 0x69AFB9C: std::_Function_base::_Base_manager<ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AFDCF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B214F7: sendInterest (strategy.hpp:165)
==5505==    by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (best-route-strategy2.cpp:122)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505== 
==5505== 957,313 bytes in 414 blocks are still reachable in loss record 1,123 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172)
==5505==    by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329)
==5505==    by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279)
==5505==    by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr<ns3::Packet>, unsigned short) (point-to-point-net-device.cc:196)
==5505==    by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531)
==5505==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==5505==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 1,001,000 bytes in 2,275 blocks are still reachable in loss record 1,124 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x68EEBEE: Name (name.hpp:46)
==5505==    by 0x68EEBEE: KeyLocator (key-locator.hpp:30)
==5505==    by 0x68EEBEE: SignatureInfo (signature-info.hpp:32)
==5505==    by 0x68EEBEE: Signature (signature.hpp:33)
==5505==    by 0x68EEBEE: Data (data.hpp:39)
==5505==    by 0x68EEBEE: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEBEE: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEBEE: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEBEE: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==5505==    by 0x68EEBEE: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEBEE: _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::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEBEE: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEBEE: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==5505==    by 0x68EEBEE: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,001,000 bytes in 2,275 blocks are still reachable in loss record 1,125 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x68EECD8: Data (data.hpp:39)
==5505==    by 0x68EECD8: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EECD8: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==5505==    by 0x68EECD8: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EECD8: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==5505==    by 0x68EECD8: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EECD8: _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::Data&> (alloc_traits.h:254)
==5505==    by 0x68EECD8: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EECD8: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==5505==    by 0x68EECD8: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,004,853 bytes in 9,527 blocks are still reachable in loss record 1,126 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172)
==5505==    by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329)
==5505==    by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279)
==5505==    by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr<ns3::Packet>, unsigned short) (point-to-point-net-device.cc:196)
==5505==    by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531)
==5505==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==5505==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505== 
==5505== 1,025,120 bytes in 12,814 blocks are still reachable in loss record 1,127 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B7072C: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BBE9: _Head_base (tuple:137)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: tuple (tuple:409)
==5505==    by 0x6B5BBE9: _Bind (functional:1339)
==5505==    by 0x6B5BBE9: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED0E1: function (functional:2442)
==5505==    by 0x69ED0E1: _Head_base (tuple:137)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: tuple (tuple:409)
==5505==    by 0x69ED0E1: _Bind (functional:1339)
==5505==    by 0x69ED0E1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505== 
==5505== 1,025,120 bytes in 12,814 blocks are still reachable in loss record 1,128 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B7072C: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BDA6: _Head_base (tuple:137)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: tuple (tuple:409)
==5505==    by 0x6B5BDA6: _Bind (functional:1339)
==5505==    by 0x6B5BDA6: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED114: function (functional:2442)
==5505==    by 0x69ED114: _Head_base (tuple:137)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: tuple (tuple:409)
==5505==    by 0x69ED114: _Bind (functional:1339)
==5505==    by 0x69ED114: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505== 
==5505== 1,025,120 bytes in 12,814 blocks are still reachable in loss record 1,129 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B7072C: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BBE9: _Head_base (tuple:137)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: tuple (tuple:409)
==5505==    by 0x6B5BBE9: _Bind (functional:1339)
==5505==    by 0x6B5BBE9: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ECF5E: function (functional:2442)
==5505==    by 0x69ECF5E: _Bind (functional:1339)
==5505==    by 0x69ECF5E: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505== 
==5505== 1,035,408 bytes in 21,571 blocks are still reachable in loss record 1,130 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 1,035,408 bytes in 21,571 blocks are still reachable in loss record 1,131 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 1,049,808 bytes in 21,871 blocks are still reachable in loss record 1,132 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    by 0x69AF9EF: 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:58)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,049,808 bytes in 21,871 blocks are still reachable in loss record 1,133 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    by 0x69AF9EF: 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:58)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,083,392 bytes in 1,058 blocks are still reachable in loss record 1,134 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 1,103,872 bytes in 1,078 blocks are still reachable in loss record 1,135 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 1,113,552 bytes in 1,406 blocks are still reachable in loss record 1,136 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x68EEB19: Name (name.hpp:46)
==5505==    by 0x68EEB19: Data (data.hpp:39)
==5505==    by 0x68EEB19: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEB19: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEB19: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEB19: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==5505==    by 0x68EEB19: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEB19: _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::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEB19: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEB19: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==5505==    by 0x68EEB19: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 1,145,232 bytes in 2,275 blocks are still reachable in loss record 1,137 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x68EEB19: Name (name.hpp:46)
==5505==    by 0x68EEB19: Data (data.hpp:39)
==5505==    by 0x68EEB19: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEB19: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEB19: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEB19: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==5505==    by 0x68EEB19: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (new_allocator.h:120)
==5505==    by 0x68EEB19: _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::Data&> (alloc_traits.h:254)
==5505==    by 0x68EEB19: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Data&> (alloc_traits.h:393)
==5505==    by 0x68EEB19: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==5505==    by 0x68EEB19: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,147,120 bytes in 11,030 blocks are still reachable in loss record 1,138 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127)
==5505==    by 0x69415EB: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:61)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505== 
==5505== 1,174,880 bytes in 29,372 blocks are still reachable in loss record 1,139 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==5505==    by 0x6940A64: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==5505==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505== 
==5505== 1,253,920 bytes in 31,348 blocks are still reachable in loss record 1,140 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6942527: allocate (new_allocator.h:104)
==5505==    by 0x6942527: allocate (alloc_traits.h:351)
==5505==    by 0x6942527: __shared_count<ns3::ndn::Ns3PacketTag, std::allocator<ns3::ndn::Ns3PacketTag>, ns3::Ptr<ns3::Packet>&> (shared_ptr_base.h:499)
==5505==    by 0x6942527: __shared_ptr<std::allocator<ns3::ndn::Ns3PacketTag>, ns3::Ptr<ns3::Packet>&> (shared_ptr_base.h:957)
==5505==    by 0x6942527: shared_ptr<std::allocator<ns3::ndn::Ns3PacketTag>, ns3::Ptr<ns3::Packet>&> (shared_ptr.h:316)
==5505==    by 0x6942527: allocate_shared<ns3::ndn::Ns3PacketTag, std::allocator<ns3::ndn::Ns3PacketTag>, ns3::Ptr<ns3::Packet>&> (shared_ptr.h:598)
==5505==    by 0x6942527: make_shared<ns3::ndn::Ns3PacketTag, ns3::Ptr<ns3::Packet>&> (shared_ptr.h:614)
==5505==    by 0x6942527: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:40)
==5505==    by 0x6940E71: 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:126)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,288,664 bytes in 12,391 blocks are still reachable in loss record 1,141 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69ED0AC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505== 
==5505== 1,380,544 bytes in 21,571 blocks are still reachable in loss record 1,142 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505== 
==5505== 1,399,744 bytes in 21,871 blocks are still reachable in loss record 1,143 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AF9EF: 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:58)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,409,024 bytes in 1,376 blocks are still reachable in loss record 1,144 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 1,450,416 bytes in 30,217 blocks are still reachable in loss record 1,145 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102)
==5505==    by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 1,450,416 bytes in 30,217 blocks are still reachable in loss record 1,146 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102)
==5505==    by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 1,467,360 bytes in 12,228 blocks are still reachable in loss record 1,147 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B51F1A: allocate (new_allocator.h:104)
==5505==    by 0x6B51F1A: _M_get_node (stl_list.h:334)
==5505==    by 0x6B51F1A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==5505==    by 0x6B51F1A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==5505==    by 0x6B51F1A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==5505==    by 0x6B51F1A: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:136)
==5505==    by 0x6B255AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:129)
==5505==    by 0x6B259B1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 1,479,288 bytes in 61,637 blocks are still reachable in loss record 1,148 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108)
==5505==    by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92)
==5505==    by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,479,288 bytes in 61,637 blocks are still reachable in loss record 1,149 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108)
==5505==    by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92)
==5505==    by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,494,864 bytes in 62,286 blocks are still reachable in loss record 1,150 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69BD7D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82)
==5505==    by 0x69BD9EE: ndn::Interest::getNonce() const (interest.cpp:65)
==5505==    by 0x6B25882: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,494,864 bytes in 62,286 blocks are still reachable in loss record 1,151 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==5505==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==5505==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==5505==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69BD7D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82)
==5505==    by 0x69BD9EE: ndn::Interest::getNonce() const (interest.cpp:65)
==5505==    by 0x6B25882: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,518,832 (1,439,712 direct, 79,120 indirect) bytes in 44,991 blocks are definitely lost in loss record 1,152 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==5505==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==5505==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==5505==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 1,549,798 bytes in 20,269 blocks are still reachable in loss record 1,153 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==5505==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505== 
==5505== 1,572,248 bytes in 1,319 blocks are still reachable in loss record 1,154 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x68EEA51: allocate (new_allocator.h:104)
==5505==    by 0x68EEA51: allocate (alloc_traits.h:351)
==5505==    by 0x68EEA51: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:499)
==5505==    by 0x68EEA51: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 1,578,720 bytes in 13,156 blocks are still reachable in loss record 1,155 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B51F1A: allocate (new_allocator.h:104)
==5505==    by 0x6B51F1A: _M_get_node (stl_list.h:334)
==5505==    by 0x6B51F1A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==5505==    by 0x6B51F1A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==5505==    by 0x6B51F1A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==5505==    by 0x6B51F1A: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:136)
==5505==    by 0x6B255AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:129)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505== 
==5505== 1,598,256 bytes in 5,732 blocks are still reachable in loss record 1,156 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x69BFA52: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:298)
==5505==    by 0x69C2208: ndn::Interest::wireEncode() const (interest.cpp:289)
==5505==    by 0x692FCCC: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==5505==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==5505==    by 0x6941611: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==5505==    by 0x6940BA4: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505== 
==5505== 1,675,952 bytes in 1,406 blocks are still reachable in loss record 1,157 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x68EEA51: allocate (new_allocator.h:104)
==5505==    by 0x68EEA51: allocate (alloc_traits.h:351)
==5505==    by 0x68EEA51: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:499)
==5505==    by 0x68EEA51: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x6B3B373: operator() (functional:2471)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==5505==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==5505==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==5505==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,755,488 bytes in 31,348 blocks are still reachable in loss record 1,158 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x694260D: allocate (new_allocator.h:104)
==5505==    by 0x694260D: _M_get_node (stl_tree.h:370)
==5505==    by 0x694260D: _M_create_node<const std::piecewise_construct_t&, std::tuple<long unsigned int&&>, std::tuple<> > (stl_tree.h:403)
==5505==    by 0x694260D: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<long unsigned int&&>, std::tuple<> > (stl_tree.h:1669)
==5505==    by 0x694260D: operator[] (stl_map.h:484)
==5505==    by 0x694260D: setTag<ns3::ndn::Ns3PacketTag> (tag-host.hpp:89)
==5505==    by 0x694260D: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:40)
==5505==    by 0x6940E71: 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:126)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,805,752 bytes in 17,363 blocks are still reachable in loss record 1,159 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B51D0A: allocate (new_allocator.h:104)
==5505==    by 0x6B51D0A: _M_get_node (stl_list.h:334)
==5505==    by 0x6B51D0A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==5505==    by 0x6B51D0A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==5505==    by 0x6B51D0A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==5505==    by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:163)
==5505==    by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:233)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 1,868,352 bytes in 38,924 blocks are still reachable in loss record 1,160 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDD8D: allocate (new_allocator.h:104)
==5505==    by 0x6AFDD8D: allocate (alloc_traits.h:351)
==5505==    by 0x6AFDD8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==5505==    by 0x6AFDD8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==5505==    by 0x6AFDD8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==5505==    by 0x6AFDD8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==5505==    by 0x6AFDD8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==5505==    by 0x6AFDD8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==5505==    by 0x69AFDCF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B214F7: sendInterest (strategy.hpp:165)
==5505==    by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (best-route-strategy2.cpp:122)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 1,868,352 bytes in 38,924 blocks are still reachable in loss record 1,161 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFDE47: allocate (new_allocator.h:104)
==5505==    by 0x6AFDE47: _M_get_node (stl_tree.h:370)
==5505==    by 0x6AFDE47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==5505==    by 0x6AFDE47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==5505==    by 0x6AFDE47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==5505==    by 0x6AFDE47: insert (stl_multiset.h:455)
==5505==    by 0x6AFDE47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==5505==    by 0x69AFDCF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B214F7: sendInterest (strategy.hpp:165)
==5505==    by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (best-route-strategy2.cpp:122)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 1,880,712 bytes in 8,707 blocks are still reachable in loss record 1,162 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B5BD74: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED114: function (functional:2442)
==5505==    by 0x69ED114: _Head_base (tuple:137)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: tuple (tuple:409)
==5505==    by 0x69ED114: _Bind (functional:1339)
==5505==    by 0x69ED114: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 1,890,056 bytes in 1,319 blocks are still reachable in loss record 1,163 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==5505==    by 0x693170A: ns3::ndn::PacketHeader<ndn::Data>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==5505==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==5505==    by 0x6941FA2: std::shared_ptr<ndn::Data const> ns3::ndn::Convert::FromPacket<ndn::Data>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==5505==    by 0x6940DD9: 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:130)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505== 
==5505== 1,894,200 bytes in 3,075 blocks are still reachable in loss record 1,164 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x69B0FB5: ndn::Name::Name(ndn::Name const&) (name.hpp:46)
==5505==    by 0x69B218F: ndn::Interest::Interest(ndn::Interest const&) (interest.hpp:45)
==5505==    by 0x69AE51A: construct<ndn::Interest, const ndn::Interest&> (new_allocator.h:120)
==5505==    by 0x69AE51A: _S_construct<ndn::Interest, const ndn::Interest&> (alloc_traits.h:254)
==5505==    by 0x69AE51A: construct<ndn::Interest, const ndn::Interest&> (alloc_traits.h:393)
==5505==    by 0x69AE51A: _Sp_counted_ptr_inplace<const ndn::Interest&> (shared_ptr_base.h:399)
==5505==    by 0x69AE51A: construct<std::_Sp_counted_ptr_inplace<ndn::Interest, std::allocator<ndn::Interest>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Interest>, const ndn::Interest&> (new_allocator.h:120)
==5505==    by 0x69AE51A: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Interest, std::allocator<ndn::Interest>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Interest>, const ndn::Interest&> (alloc_traits.h:254)
==5505==    by 0x69AE51A: construct<std::_Sp_counted_ptr_inplace<ndn::Interest, std::allocator<ndn::Interest>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Interest>, const ndn::Interest&> (alloc_traits.h:393)
==5505==    by 0x69AE51A: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:502)
==5505==    by 0x69AE51A: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE51A: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE51A: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE51A: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE51A: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    by 0x6BA8143: 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:789)
==5505==    by 0x6BA8DEE: nlsr::Lsdb::processInterestTimedOut(ndn::Interest const&, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > > const&, ndn::Name, unsigned long) (lsdb.cpp:1072)
==5505==    by 0x6BABB3F: operator()<const ndn::Interest&, unsigned int&, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long int, boost::ratio<1l, 1000000000l> > >&, ndn::Name&, long unsigned int&, void> (functional:601)
==5505==    by 0x6BABB3F: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul> (functional:1296)
==5505==    by 0x6BABB3F: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6BABB3F: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nlsr::Lsdb::*)(ndn::Interest const&, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > > const&, ndn::Name, unsigned long)> (nlsr::Lsdb*, std::_Placeholder<1>, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > >, ndn::Name, unsigned long)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x69AF2E4: operator() (functional:2471)
==5505==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 1,902,648 bytes in 21,621 blocks are still reachable in loss record 1,165 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x69C7993: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:105)
==5505==    by 0x6AC1561: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211)
==5505==    by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==5505==    by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==5505==    by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==5505==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==5505==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==5505== 
==5505== 1,906,183 bytes in 818 blocks are still reachable in loss record 1,166 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172)
==5505==    by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329)
==5505==    by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279)
==5505==    by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr<ns3::Packet>, unsigned short) (point-to-point-net-device.cc:196)
==5505==    by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531)
==5505==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==5505==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==5505==    by 0x6940E27: operator() (functional:2471)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:241)
==5505==    by 0x6940E27: operator() (signal-signal.hpp:255)
==5505==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    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)
==5505==    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)
==5505== 
==5505== 1,933,888 bytes in 30,217 blocks are still reachable in loss record 1,167 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102)
==5505==    by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505== 
==5505== 1,950,368 bytes in 8,707 blocks are still reachable in loss record 1,168 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B5BBB4: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED0E1: function (functional:2442)
==5505==    by 0x69ED0E1: _Head_base (tuple:137)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: tuple (tuple:409)
==5505==    by 0x69ED0E1: _Bind (functional:1339)
==5505==    by 0x69ED0E1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 1,950,368 bytes in 8,707 blocks are still reachable in loss record 1,169 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B5BBB4: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ECF5E: function (functional:2442)
==5505==    by 0x69ECF5E: _Bind (functional:1339)
==5505==    by 0x69ECF5E: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 2,003,584 bytes in 62,612 blocks are possibly lost in loss record 1,170 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B461F9: allocate (new_allocator.h:104)
==5505==    by 0x6B461F9: allocate_node (multi_index_container.hpp:460)
==5505==    by 0x6B461F9: insert_ (multi_index_container.hpp:486)
==5505==    by 0x6B461F9: final_insert_ (index_base.hpp:150)
==5505==    by 0x6B461F9: insert (sequenced_index.hpp:273)
==5505==    by 0x6B461F9: push_back (sequenced_index.hpp:265)
==5505==    by 0x6B461F9: nfd::DeadNonceList::add(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:100)
==5505==    by 0x6B24919: insertNonceToDnl (forwarder.cpp:463)
==5505==    by 0x6B24919: __call<void, const nfd::pit::OutRecord&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6B24919: operator()<const nfd::pit::OutRecord&, void> (functional:1355)
==5505==    by 0x6B24919: for_each<std::_List_const_iterator<nfd::pit::OutRecord>, std::_Bind<void (*(std::reference_wrapper<nfd::DeadNonceList>, std::reference_wrapper<const nfd::pit::Entry>, std::_Placeholder<1>))(nfd::DeadNonceList&, const nfd::pit::Entry&, const nfd::pit::OutRecord&)> > (stl_algo.h:4417)
==5505==    by 0x6B24919: nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, nfd::Face*) (forwarder.cpp:492)
==5505==    by 0x6B24CD4: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:279)
==5505==    by 0x6B251E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:268)
==5505==    by 0x6B277E6: operator()<std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B277E6: __call<void, 0ul, 1ul> (functional:1296)
==5505==    by 0x6B277E6: operator()<, void> (functional:1355)
==5505==    by 0x6B277E6: std::_Function_handler<void (), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(std::shared_ptr<nfd::pit::Entry>)> (nfd::Forwarder*, std::shared_ptr<nfd::pit::Entry>)> >::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,150,104 bytes in 24,433 blocks are still reachable in loss record 1,171 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x6ABA058: ndn::Selectors::wireDecode(ndn::Block const&) (selectors.cpp:143)
==5505==    by 0x69BFAB8: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:318)
==5505==    by 0x6931E15: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==5505==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==5505==    by 0x6942512: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==5505==    by 0x6940E71: 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:126)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 2,221,968 bytes in 8,169 blocks are still reachable in loss record 1,172 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4FF47: allocate (new_allocator.h:104)
==5505==    by 0x6B4FF47: allocate (alloc_traits.h:351)
==5505==    by 0x6B4FF47: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==5505==    by 0x6B4FF47: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B4FF47: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B4FF47: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B4FF47: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,491,136 bytes in 38,924 blocks are still reachable in loss record 1,173 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    by 0x69AFDCF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B214F7: sendInterest (strategy.hpp:165)
==5505==    by 0x6B214F7: nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (best-route-strategy2.cpp:122)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505== 
==5505== 2,506,264 bytes in 13,621 blocks are still reachable in loss record 1,174 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B6B26C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 2,550,976 bytes in 6,932 blocks are still reachable in loss record 1,175 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B58F38: allocate (new_allocator.h:104)
==5505==    by 0x6B58F38: allocate (alloc_traits.h:351)
==5505==    by 0x6B58F38: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:499)
==5505==    by 0x6B58F38: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B58F38: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B58F38: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B58F38: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B58F38: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==5505==    by 0x6B58F38: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 2,711,800 bytes in 2,275 blocks are still reachable in loss record 1,176 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x68EEA51: allocate (new_allocator.h:104)
==5505==    by 0x68EEA51: allocate (alloc_traits.h:351)
==5505==    by 0x68EEA51: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:499)
==5505==    by 0x68EEA51: std::__shared_ptr<ndn::Data, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<ndn::Data>, ndn::Data const&>(std::_Sp_make_shared_tag, std::allocator<ndn::Data> const&, ndn::Data const&) (shared_ptr_base.h:957)
==5505==    by 0x6B268BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==5505==    by 0x6B268BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==5505==    by 0x6B268BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==5505==    by 0x6B268BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==5505==    by 0x69AC3CB: operator() (functional:2471)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==5505==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==5505==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==5505==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==5505==    by 0x69AC3CB: operator() (face.cpp:101)
==5505==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 2,767,824 bytes in 12,814 blocks are still reachable in loss record 1,177 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B5BD74: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED114: function (functional:2442)
==5505==    by 0x69ED114: _Head_base (tuple:137)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: tuple (tuple:409)
==5505==    by 0x69ED114: _Bind (functional:1339)
==5505==    by 0x69ED114: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 2,817,320 bytes in 8,707 blocks are still reachable in loss record 1,178 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B5BC06: Name (name.hpp:46)
==5505==    by 0x6B5BC06: FibUpdate (fib-update.hpp:37)
==5505==    by 0x6B5BC06: _Head_base (tuple:137)
==5505==    by 0x6B5BC06: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BC06: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BC06: tuple (tuple:409)
==5505==    by 0x6B5BC06: _Bind (functional:1339)
==5505==    by 0x6B5BC06: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED0E1: function (functional:2442)
==5505==    by 0x69ED0E1: _Head_base (tuple:137)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: tuple (tuple:409)
==5505==    by 0x69ED0E1: _Bind (functional:1339)
==5505==    by 0x69ED0E1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505== 
==5505== 2,817,320 bytes in 8,707 blocks are still reachable in loss record 1,179 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B5BDC4: Name (name.hpp:46)
==5505==    by 0x6B5BDC4: FibUpdate (fib-update.hpp:37)
==5505==    by 0x6B5BDC4: _Head_base (tuple:137)
==5505==    by 0x6B5BDC4: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDC4: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDC4: tuple (tuple:409)
==5505==    by 0x6B5BDC4: _Bind (functional:1339)
==5505==    by 0x6B5BDC4: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED114: function (functional:2442)
==5505==    by 0x69ED114: _Head_base (tuple:137)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: tuple (tuple:409)
==5505==    by 0x69ED114: _Bind (functional:1339)
==5505==    by 0x69ED114: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505== 
==5505== 2,817,320 bytes in 8,707 blocks are still reachable in loss record 1,180 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B5BC06: Name (name.hpp:46)
==5505==    by 0x6B5BC06: FibUpdate (fib-update.hpp:37)
==5505==    by 0x6B5BC06: _Head_base (tuple:137)
==5505==    by 0x6B5BC06: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BC06: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BC06: tuple (tuple:409)
==5505==    by 0x6B5BC06: _Bind (functional:1339)
==5505==    by 0x6B5BC06: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ECF5E: function (functional:2442)
==5505==    by 0x69ECF5E: _Bind (functional:1339)
==5505==    by 0x69ECF5E: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505== 
==5505== 2,825,604 bytes in 31,348 blocks are still reachable in loss record 1,181 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==5505==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==5505==    by 0x69979C8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==5505==    by 0x6931E0A: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==5505==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==5505==    by 0x6942512: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==5505==    by 0x6940E71: 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:126)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505== 
==5505== 2,851,200 bytes in 324 blocks are still reachable in loss record 1,182 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==5505==    by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, std::shared_ptr<Sync::State>) (sync-logic.cc:716)
==5505==    by 0x6B87502: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>, bool) (sync-logic.cc:355)
==5505==    by 0x6B87B09: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:221)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B8ACBE: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B8ACBE: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(ndn::Name const&, ndn::Interest const&)> (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 2,870,336 bytes in 12,814 blocks are still reachable in loss record 1,183 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B5BBB4: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED0E1: function (functional:2442)
==5505==    by 0x69ED0E1: _Head_base (tuple:137)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: tuple (tuple:409)
==5505==    by 0x69ED0E1: _Bind (functional:1339)
==5505==    by 0x69ED0E1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 2,870,336 bytes in 12,814 blocks are still reachable in loss record 1,184 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B5BBB4: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ECF5E: function (functional:2442)
==5505==    by 0x69ECF5E: _Bind (functional:1339)
==5505==    by 0x69ECF5E: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505== 
==5505== 2,960,160 bytes in 17,620 blocks are still reachable in loss record 1,185 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B52F99: allocate (new_allocator.h:104)
==5505==    by 0x6B52F99: allocate (alloc_traits.h:351)
==5505==    by 0x6B52F99: __shared_count<nfd::pit::Entry, std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x6B52F99: __shared_ptr<std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x6B52F99: shared_ptr<std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x6B52F99: allocate_shared<nfd::pit::Entry, std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x6B52F99: make_shared<nfd::pit::Entry, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x6B52F99: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:84)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 3,148,800 bytes in 3,075 blocks are still reachable in loss record 1,186 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    by 0x6BA8143: 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:789)
==5505==    by 0x6BA8DEE: nlsr::Lsdb::processInterestTimedOut(ndn::Interest const&, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > > const&, ndn::Name, unsigned long) (lsdb.cpp:1072)
==5505==    by 0x6BABB3F: operator()<const ndn::Interest&, unsigned int&, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long int, boost::ratio<1l, 1000000000l> > >&, ndn::Name&, long unsigned int&, void> (functional:601)
==5505==    by 0x6BABB3F: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul> (functional:1296)
==5505==    by 0x6BABB3F: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6BABB3F: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nlsr::Lsdb::*)(ndn::Interest const&, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > > const&, ndn::Name, unsigned long)> (nlsr::Lsdb*, std::_Placeholder<1>, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > >, ndn::Name, unsigned long)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x69AF2E4: operator() (functional:2471)
==5505==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 3,260,192 bytes in 31,348 blocks are still reachable in loss record 1,187 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127)
==5505==    by 0x6940D5F: 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:122)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 3,425,312 bytes in 38,924 blocks are still reachable in loss record 1,188 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x69C7993: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:105)
==5505==    by 0x6AC1561: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211)
==5505==    by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==5505==    by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==5505==    by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==5505==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==5505==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==5505== 
==5505== 3,773,840 bytes in 10,255 blocks are still reachable in loss record 1,189 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B59508: allocate (new_allocator.h:104)
==5505==    by 0x6B59508: allocate (alloc_traits.h:351)
==5505==    by 0x6B59508: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:499)
==5505==    by 0x6B59508: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==5505==    by 0x6B59508: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==5505==    by 0x6B59508: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==5505==    by 0x6B59508: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==5505==    by 0x6B59508: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 3,796,496 bytes in 21,571 blocks are still reachable in loss record 1,190 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x6AC1470: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193)
==5505==    by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==5505==    by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==5505==    by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==5505==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==5505==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505== 
==5505== 3,959,864 bytes in 21,521 blocks are still reachable in loss record 1,191 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B5BF19: allocate (new_allocator.h:104)
==5505==    by 0x6B5BF19: _M_get_node (stl_list.h:334)
==5505==    by 0x6B5BF19: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:502)
==5505==    by 0x6B5BF19: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==5505==    by 0x6B5BF19: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==5505==    by 0x6B5BF19: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==5505==    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)
==5505==    by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39)
==5505==    by 0x6B70767: _Head_base (tuple:137)
==5505==    by 0x6B70767: _Tuple_impl (tuple:266)
==5505==    by 0x6B70767: _Tuple_impl (tuple:266)
==5505==    by 0x6B70767: tuple (tuple:409)
==5505==    by 0x6B70767: _Bind (functional:1339)
==5505==    by 0x6B70767: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BBE9: _Head_base (tuple:137)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: tuple (tuple:409)
==5505==    by 0x6B5BBE9: _Bind (functional:1339)
==5505==    by 0x6B5BBE9: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED0E1: function (functional:2442)
==5505==    by 0x69ED0E1: _Head_base (tuple:137)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: tuple (tuple:409)
==5505==    by 0x69ED0E1: _Bind (functional:1339)
==5505==    by 0x69ED0E1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505== 
==5505== 3,959,864 bytes in 21,521 blocks are still reachable in loss record 1,192 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B5BF19: allocate (new_allocator.h:104)
==5505==    by 0x6B5BF19: _M_get_node (stl_list.h:334)
==5505==    by 0x6B5BF19: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:502)
==5505==    by 0x6B5BF19: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==5505==    by 0x6B5BF19: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==5505==    by 0x6B5BF19: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==5505==    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)
==5505==    by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39)
==5505==    by 0x6B70767: _Head_base (tuple:137)
==5505==    by 0x6B70767: _Tuple_impl (tuple:266)
==5505==    by 0x6B70767: _Tuple_impl (tuple:266)
==5505==    by 0x6B70767: tuple (tuple:409)
==5505==    by 0x6B70767: _Bind (functional:1339)
==5505==    by 0x6B70767: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BDA6: _Head_base (tuple:137)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: tuple (tuple:409)
==5505==    by 0x6B5BDA6: _Bind (functional:1339)
==5505==    by 0x6B5BDA6: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED114: function (functional:2442)
==5505==    by 0x69ED114: _Head_base (tuple:137)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: tuple (tuple:409)
==5505==    by 0x69ED114: _Bind (functional:1339)
==5505==    by 0x69ED114: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505== 
==5505== 3,959,864 bytes in 21,521 blocks are still reachable in loss record 1,193 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B5BF19: allocate (new_allocator.h:104)
==5505==    by 0x6B5BF19: _M_get_node (stl_list.h:334)
==5505==    by 0x6B5BF19: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:502)
==5505==    by 0x6B5BF19: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==5505==    by 0x6B5BF19: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==5505==    by 0x6B5BF19: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==5505==    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)
==5505==    by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39)
==5505==    by 0x6B70767: _Head_base (tuple:137)
==5505==    by 0x6B70767: _Tuple_impl (tuple:266)
==5505==    by 0x6B70767: _Tuple_impl (tuple:266)
==5505==    by 0x6B70767: tuple (tuple:409)
==5505==    by 0x6B70767: _Bind (functional:1339)
==5505==    by 0x6B70767: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BBE9: _Head_base (tuple:137)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: tuple (tuple:409)
==5505==    by 0x6B5BBE9: _Bind (functional:1339)
==5505==    by 0x6B5BBE9: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ECF5E: function (functional:2442)
==5505==    by 0x69ECF5E: _Bind (functional:1339)
==5505==    by 0x69ECF5E: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505== 
==5505== 4,087,776 bytes in 12,814 blocks are still reachable in loss record 1,194 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B5BC06: Name (name.hpp:46)
==5505==    by 0x6B5BC06: FibUpdate (fib-update.hpp:37)
==5505==    by 0x6B5BC06: _Head_base (tuple:137)
==5505==    by 0x6B5BC06: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BC06: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BC06: tuple (tuple:409)
==5505==    by 0x6B5BC06: _Bind (functional:1339)
==5505==    by 0x6B5BC06: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED0E1: function (functional:2442)
==5505==    by 0x69ED0E1: _Head_base (tuple:137)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: tuple (tuple:409)
==5505==    by 0x69ED0E1: _Bind (functional:1339)
==5505==    by 0x69ED0E1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505== 
==5505== 4,087,776 bytes in 12,814 blocks are still reachable in loss record 1,195 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B5BDC4: Name (name.hpp:46)
==5505==    by 0x6B5BDC4: FibUpdate (fib-update.hpp:37)
==5505==    by 0x6B5BDC4: _Head_base (tuple:137)
==5505==    by 0x6B5BDC4: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDC4: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDC4: tuple (tuple:409)
==5505==    by 0x6B5BDC4: _Bind (functional:1339)
==5505==    by 0x6B5BDC4: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED114: function (functional:2442)
==5505==    by 0x69ED114: _Head_base (tuple:137)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: tuple (tuple:409)
==5505==    by 0x69ED114: _Bind (functional:1339)
==5505==    by 0x69ED114: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505== 
==5505== 4,087,776 bytes in 12,814 blocks are still reachable in loss record 1,196 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B5BC06: Name (name.hpp:46)
==5505==    by 0x6B5BC06: FibUpdate (fib-update.hpp:37)
==5505==    by 0x6B5BC06: _Head_base (tuple:137)
==5505==    by 0x6B5BC06: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BC06: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BC06: tuple (tuple:409)
==5505==    by 0x6B5BC06: _Bind (functional:1339)
==5505==    by 0x6B5BC06: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ECF5E: function (functional:2442)
==5505==    by 0x69ECF5E: _Bind (functional:1339)
==5505==    by 0x69ECF5E: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505== 
==5505== 4,112,328 bytes in 8,169 blocks are still reachable in loss record 1,197 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B4DE5D: Name (name.hpp:46)
==5505==    by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49)
==5505==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B4FF7F: _S_construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B4FF7F: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==5505==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B4FF7F: _S_construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B4FF7F: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==5505==    by 0x6B4FF7F: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B4FF7F: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B4FF7F: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B4FF7F: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 4,123,419 bytes in 36,359 blocks are still reachable in loss record 1,198 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172)
==5505==    by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329)
==5505==    by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279)
==5505==    by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr<ns3::Packet>, unsigned short) (point-to-point-net-device.cc:196)
==5505==    by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531)
==5505==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==5505==    by 0x6940BC5: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==5505==    by 0x6B2662E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505== 
==5505== 4,132,032 bytes in 21,521 blocks are still reachable in loss record 1,199 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B6B0EC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B701FD: _Head_base (tuple:137)
==5505==    by 0x6B701FD: _Tuple_impl (tuple:266)
==5505==    by 0x6B701FD: _Tuple_impl (tuple:266)
==5505==    by 0x6B701FD: tuple (tuple:409)
==5505==    by 0x6B701FD: _Bind (functional:1339)
==5505==    by 0x6B701FD: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B5BBDC: _Head_base (tuple:137)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: tuple (tuple:409)
==5505==    by 0x6B5BBDC: _Bind (functional:1339)
==5505==    by 0x6B5BBDC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED0E1: function (functional:2442)
==5505==    by 0x69ED0E1: _Head_base (tuple:137)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: tuple (tuple:409)
==5505==    by 0x69ED0E1: _Bind (functional:1339)
==5505==    by 0x69ED0E1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505== 
==5505== 4,132,032 bytes in 21,521 blocks are still reachable in loss record 1,200 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B6AF5C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF683: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==5505==    by 0x6B70750: _Head_base (tuple:137)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: tuple (tuple:409)
==5505==    by 0x6B70750: _Bind (functional:1339)
==5505==    by 0x6B70750: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BBE9: _Head_base (tuple:137)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: tuple (tuple:409)
==5505==    by 0x6B5BBE9: _Bind (functional:1339)
==5505==    by 0x6B5BBE9: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED0E1: function (functional:2442)
==5505==    by 0x69ED0E1: _Head_base (tuple:137)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: tuple (tuple:409)
==5505==    by 0x69ED0E1: _Bind (functional:1339)
==5505==    by 0x69ED0E1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505== 
==5505== 4,132,032 bytes in 21,521 blocks are still reachable in loss record 1,201 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B6B0EC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B701FD: _Head_base (tuple:137)
==5505==    by 0x6B701FD: _Tuple_impl (tuple:266)
==5505==    by 0x6B701FD: _Tuple_impl (tuple:266)
==5505==    by 0x6B701FD: tuple (tuple:409)
==5505==    by 0x6B701FD: _Bind (functional:1339)
==5505==    by 0x6B701FD: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B5BD98: _Head_base (tuple:137)
==5505==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BD98: tuple (tuple:409)
==5505==    by 0x6B5BD98: _Bind (functional:1339)
==5505==    by 0x6B5BD98: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED114: function (functional:2442)
==5505==    by 0x69ED114: _Head_base (tuple:137)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: tuple (tuple:409)
==5505==    by 0x69ED114: _Bind (functional:1339)
==5505==    by 0x69ED114: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505== 
==5505== 4,132,032 bytes in 21,521 blocks are still reachable in loss record 1,202 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B6AF5C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF683: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==5505==    by 0x6B70750: _Head_base (tuple:137)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: tuple (tuple:409)
==5505==    by 0x6B70750: _Bind (functional:1339)
==5505==    by 0x6B70750: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BDA6: _Head_base (tuple:137)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: tuple (tuple:409)
==5505==    by 0x6B5BDA6: _Bind (functional:1339)
==5505==    by 0x6B5BDA6: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED114: function (functional:2442)
==5505==    by 0x69ED114: _Head_base (tuple:137)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: tuple (tuple:409)
==5505==    by 0x69ED114: _Bind (functional:1339)
==5505==    by 0x69ED114: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505== 
==5505== 4,132,032 bytes in 21,521 blocks are still reachable in loss record 1,203 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B6B0EC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B701FD: _Head_base (tuple:137)
==5505==    by 0x6B701FD: _Tuple_impl (tuple:266)
==5505==    by 0x6B701FD: _Tuple_impl (tuple:266)
==5505==    by 0x6B701FD: tuple (tuple:409)
==5505==    by 0x6B701FD: _Bind (functional:1339)
==5505==    by 0x6B701FD: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B5BBDC: _Head_base (tuple:137)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: tuple (tuple:409)
==5505==    by 0x6B5BBDC: _Bind (functional:1339)
==5505==    by 0x6B5BBDC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ECF5E: function (functional:2442)
==5505==    by 0x69ECF5E: _Bind (functional:1339)
==5505==    by 0x69ECF5E: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505== 
==5505== 4,132,032 bytes in 21,521 blocks are still reachable in loss record 1,204 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B6AF5C: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF683: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==5505==    by 0x6B70750: _Head_base (tuple:137)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: tuple (tuple:409)
==5505==    by 0x6B70750: _Bind (functional:1339)
==5505==    by 0x6B70750: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BBE9: _Head_base (tuple:137)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: tuple (tuple:409)
==5505==    by 0x6B5BBE9: _Bind (functional:1339)
==5505==    by 0x6B5BBE9: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ECF5E: function (functional:2442)
==5505==    by 0x69ECF5E: _Bind (functional:1339)
==5505==    by 0x69ECF5E: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505== 
==5505== 4,194,304 bytes in 4,096 blocks are still reachable in loss record 1,205 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    by 0x6B8510C: Sync::SyncLogic::sendSyncRecoveryInterests(std::shared_ptr<Sync::Digest const>) (sync-logic.cc:704)
==5505==    by 0x6B8760D: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>, bool) (sync-logic.cc:382)
==5505==    by 0x6B8A8E4: operator()<ndn::Name&, std::shared_ptr<const Sync::Digest>&, bool&, void> (functional:601)
==5505==    by 0x6B8A8E4: __call<void, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B8A8E4: operator()<, void> (functional:1355)
==5505==    by 0x6B8A8E4: std::_Function_handler<void (), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(ndn::Name const&, std::shared_ptr<Sync::Digest const>, bool)> (Sync::SyncLogic*, ndn::Name, std::shared_ptr<Sync::Digest const>, bool)> >::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 4,227,072 bytes in 4,128 blocks are still reachable in loss record 1,206 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6BB7DF6: start<ndn::nfd::RibUnregisterCommand> (nfd-controller.hpp:67)
==5505==    by 0x6BB7DF6: nlsr::Fib::unregisterPrefix(ndn::Name const&, std::string const&) (fib.cpp:434)
==5505==    by 0x6BB80B8: nlsr::Fib::removeOldNextHopsFromFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList const&) (fib.cpp:143)
==5505==    by 0x6BB947A: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:221)
==5505==    by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79)
==5505==    by 0x6BBD6BD: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:178)
==5505==    by 0x6BC193F: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 4,403,784 bytes in 13,621 blocks are still reachable in loss record 1,207 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B6B2EA: Name (name.hpp:46)
==5505==    by 0x6B6B2EA: _Head_base (tuple:137)
==5505==    by 0x6B6B2EA: _Tuple_impl (tuple:266)
==5505==    by 0x6B6B2EA: _Tuple_impl (tuple:266)
==5505==    by 0x6B6B2EA: tuple (tuple:409)
==5505==    by 0x6B6B2EA: _Bind (functional:1339)
==5505==    by 0x6B6B2EA: _M_clone (functional:1910)
==5505==    by 0x6B6B2EA: 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)
==5505==    by 0x6B17896: function (functional:2442)
==5505==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==5505==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==5505==    by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 4,688,896 bytes in 4,579 blocks are still reachable in loss record 1,208 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6BB7DF6: start<ndn::nfd::RibUnregisterCommand> (nfd-controller.hpp:67)
==5505==    by 0x6BB7DF6: nlsr::Fib::unregisterPrefix(ndn::Name const&, std::string const&) (fib.cpp:434)
==5505==    by 0x6BB8795: nlsr::Fib::remove(ndn::Name const&) (fib.cpp:84)
==5505==    by 0x6BBD405: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:88)
==5505==    by 0x6BBD712: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:182)
==5505==    by 0x6BC193F: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 5,130,400 bytes in 583 blocks are still reachable in loss record 1,209 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==5505==    by 0x6B864B4: Sync::SyncLogic::processSyncRecoveryInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>) (sync-logic.cc:536)
==5505==    by 0x6B87D3C: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:228)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B8ACBE: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==5505==    by 0x6B8ACBE: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B8ACBE: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (Sync::SyncLogic::*)(ndn::Name const&, ndn::Interest const&)> (Sync::SyncLogic*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 5,513,168 bytes in 20,269 blocks are still reachable in loss record 1,210 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B4FF47: allocate (new_allocator.h:104)
==5505==    by 0x6B4FF47: allocate (alloc_traits.h:351)
==5505==    by 0x6B4FF47: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==5505==    by 0x6B4FF47: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B4FF47: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B4FF47: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B4FF47: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B4FF47: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505== 
==5505== 6,028,000 bytes in 685 blocks are still reachable in loss record 1,211 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==5505==    by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, std::shared_ptr<Sync::State>) (sync-logic.cc:716)
==5505==    by 0x6B868B3: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr<Sync::DiffState>) (sync-logic.cc:566)
==5505==    by 0x6B86C5F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613)
==5505==    by 0x6B8E1F9: Sync::SyncSocket::publishDataInternal(std::shared_ptr<ndn::Data>, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100)
==5505==    by 0x6B8E407: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75)
==5505==    by 0x6B9618E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298)
==5505== 
==5505== 6,129,728 bytes in 8,707 blocks are still reachable in loss record 1,212 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x699370A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139)
==5505==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==5505==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505== 
==5505== 6,450,067 bytes in 2,793 blocks are still reachable in loss record 1,213 of 1,246
==5505==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172)
==5505==    by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329)
==5505==    by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279)
==5505==    by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr<ns3::Packet>, unsigned short) (point-to-point-net-device.cc:196)
==5505==    by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531)
==5505==    by 0x6940ABC: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==5505==    by 0x6940CBB: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==5505==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==5505==    by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==5505==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==5505==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==5505==    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)
==5505==    by 0x6B45046: operator() (functional:2471)
==5505==    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)
==5505== 
==5505== 6,850,624 bytes in 38,924 blocks are still reachable in loss record 1,214 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x6AC1470: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193)
==5505==    by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==5505==    by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==5505==    by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==5505==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==5505==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505== 
==5505== 6,895,944 bytes in 8,707 blocks are still reachable in loss record 1,215 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69924B8: allocate (new_allocator.h:104)
==5505==    by 0x69924B8: _M_allocate (stl_vector.h:168)
==5505==    by 0x69924B8: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69924B8: _Vector_base (stl_vector.h:136)
==5505==    by 0x69924B8: vector (stl_vector.h:312)
==5505==    by 0x69924B8: Block (block.hpp:43)
==5505==    by 0x69924B8: Name (name.hpp:46)
==5505==    by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41)
==5505==    by 0x6B63BDC: construct<ndn::Data, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B63BDC: _S_construct<ndn::Data, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B63BDC: construct<ndn::Data, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B63BDC: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63BDC: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:502)
==5505==    by 0x6B63BDC: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B63BDC: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B63BDC: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B63BDC: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B63BDC: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,216 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B6B122: Name (name.hpp:46)
==5505==    by 0x6B6B122: RibUpdate (rib-update.hpp:40)
==5505==    by 0x6B6B122: _Head_base (tuple:137)
==5505==    by 0x6B6B122: _Tuple_impl (tuple:266)
==5505==    by 0x6B6B122: _Tuple_impl (tuple:266)
==5505==    by 0x6B6B122: tuple (tuple:409)
==5505==    by 0x6B6B122: _Bind (functional:1339)
==5505==    by 0x6B6B122: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B701FD: _Head_base (tuple:137)
==5505==    by 0x6B701FD: _Tuple_impl (tuple:266)
==5505==    by 0x6B701FD: _Tuple_impl (tuple:266)
==5505==    by 0x6B701FD: tuple (tuple:409)
==5505==    by 0x6B701FD: _Bind (functional:1339)
==5505==    by 0x6B701FD: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B5BBDC: _Head_base (tuple:137)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: tuple (tuple:409)
==5505==    by 0x6B5BBDC: _Bind (functional:1339)
==5505==    by 0x6B5BBDC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED0E1: function (functional:2442)
==5505==    by 0x69ED0E1: _Head_base (tuple:137)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: tuple (tuple:409)
==5505==    by 0x69ED0E1: _Bind (functional:1339)
==5505==    by 0x69ED0E1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505== 
==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,217 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B6AF92: Name (name.hpp:46)
==5505==    by 0x6B6AF92: RibUpdate (rib-update.hpp:40)
==5505==    by 0x6B6AF92: _Head_base (tuple:137)
==5505==    by 0x6B6AF92: _Tuple_impl (tuple:266)
==5505==    by 0x6B6AF92: _Tuple_impl (tuple:266)
==5505==    by 0x6B6AF92: tuple (tuple:542)
==5505==    by 0x6B6AF92: _Bind (functional:1339)
==5505==    by 0x6B6AF92: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF683: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==5505==    by 0x6B70750: _Head_base (tuple:137)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: tuple (tuple:409)
==5505==    by 0x6B70750: _Bind (functional:1339)
==5505==    by 0x6B70750: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BBE9: _Head_base (tuple:137)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: tuple (tuple:409)
==5505==    by 0x6B5BBE9: _Bind (functional:1339)
==5505==    by 0x6B5BBE9: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED0E1: function (functional:2442)
==5505==    by 0x69ED0E1: _Head_base (tuple:137)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: tuple (tuple:409)
==5505==    by 0x69ED0E1: _Bind (functional:1339)
==5505==    by 0x69ED0E1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505== 
==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,218 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B5BF56: Name (name.hpp:46)
==5505==    by 0x6B5BF56: RibUpdate (rib-update.hpp:40)
==5505==    by 0x6B5BF56: _List_node<const nfd::rib::RibUpdate&> (stl_list.h:114)
==5505==    by 0x6B5BF56: construct<std::_List_node<nfd::rib::RibUpdate>, const nfd::rib::RibUpdate&> (new_allocator.h:120)
==5505==    by 0x6B5BF56: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:505)
==5505==    by 0x6B5BF56: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==5505==    by 0x6B5BF56: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==5505==    by 0x6B5BF56: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==5505==    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)
==5505==    by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39)
==5505==    by 0x6B70767: _Head_base (tuple:137)
==5505==    by 0x6B70767: _Tuple_impl (tuple:266)
==5505==    by 0x6B70767: _Tuple_impl (tuple:266)
==5505==    by 0x6B70767: tuple (tuple:409)
==5505==    by 0x6B70767: _Bind (functional:1339)
==5505==    by 0x6B70767: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BBE9: _Head_base (tuple:137)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: tuple (tuple:409)
==5505==    by 0x6B5BBE9: _Bind (functional:1339)
==5505==    by 0x6B5BBE9: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED0E1: function (functional:2442)
==5505==    by 0x69ED0E1: _Head_base (tuple:137)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==5505==    by 0x69ED0E1: tuple (tuple:409)
==5505==    by 0x69ED0E1: _Bind (functional:1339)
==5505==    by 0x69ED0E1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505== 
==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,219 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B6B122: Name (name.hpp:46)
==5505==    by 0x6B6B122: RibUpdate (rib-update.hpp:40)
==5505==    by 0x6B6B122: _Head_base (tuple:137)
==5505==    by 0x6B6B122: _Tuple_impl (tuple:266)
==5505==    by 0x6B6B122: _Tuple_impl (tuple:266)
==5505==    by 0x6B6B122: tuple (tuple:409)
==5505==    by 0x6B6B122: _Bind (functional:1339)
==5505==    by 0x6B6B122: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B701FD: _Head_base (tuple:137)
==5505==    by 0x6B701FD: _Tuple_impl (tuple:266)
==5505==    by 0x6B701FD: _Tuple_impl (tuple:266)
==5505==    by 0x6B701FD: tuple (tuple:409)
==5505==    by 0x6B701FD: _Bind (functional:1339)
==5505==    by 0x6B701FD: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B5BD98: _Head_base (tuple:137)
==5505==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BD98: tuple (tuple:409)
==5505==    by 0x6B5BD98: _Bind (functional:1339)
==5505==    by 0x6B5BD98: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED114: function (functional:2442)
==5505==    by 0x69ED114: _Head_base (tuple:137)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: tuple (tuple:409)
==5505==    by 0x69ED114: _Bind (functional:1339)
==5505==    by 0x69ED114: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505== 
==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,220 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B6AF92: Name (name.hpp:46)
==5505==    by 0x6B6AF92: RibUpdate (rib-update.hpp:40)
==5505==    by 0x6B6AF92: _Head_base (tuple:137)
==5505==    by 0x6B6AF92: _Tuple_impl (tuple:266)
==5505==    by 0x6B6AF92: _Tuple_impl (tuple:266)
==5505==    by 0x6B6AF92: tuple (tuple:542)
==5505==    by 0x6B6AF92: _Bind (functional:1339)
==5505==    by 0x6B6AF92: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF683: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==5505==    by 0x6B70750: _Head_base (tuple:137)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: tuple (tuple:409)
==5505==    by 0x6B70750: _Bind (functional:1339)
==5505==    by 0x6B70750: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BDA6: _Head_base (tuple:137)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: tuple (tuple:409)
==5505==    by 0x6B5BDA6: _Bind (functional:1339)
==5505==    by 0x6B5BDA6: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED114: function (functional:2442)
==5505==    by 0x69ED114: _Head_base (tuple:137)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: tuple (tuple:409)
==5505==    by 0x69ED114: _Bind (functional:1339)
==5505==    by 0x69ED114: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505== 
==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,221 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B5BF56: Name (name.hpp:46)
==5505==    by 0x6B5BF56: RibUpdate (rib-update.hpp:40)
==5505==    by 0x6B5BF56: _List_node<const nfd::rib::RibUpdate&> (stl_list.h:114)
==5505==    by 0x6B5BF56: construct<std::_List_node<nfd::rib::RibUpdate>, const nfd::rib::RibUpdate&> (new_allocator.h:120)
==5505==    by 0x6B5BF56: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:505)
==5505==    by 0x6B5BF56: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==5505==    by 0x6B5BF56: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==5505==    by 0x6B5BF56: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==5505==    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)
==5505==    by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39)
==5505==    by 0x6B70767: _Head_base (tuple:137)
==5505==    by 0x6B70767: _Tuple_impl (tuple:266)
==5505==    by 0x6B70767: _Tuple_impl (tuple:266)
==5505==    by 0x6B70767: tuple (tuple:409)
==5505==    by 0x6B70767: _Bind (functional:1339)
==5505==    by 0x6B70767: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BDA6: _Head_base (tuple:137)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BDA6: tuple (tuple:409)
==5505==    by 0x6B5BDA6: _Bind (functional:1339)
==5505==    by 0x6B5BDA6: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ED114: function (functional:2442)
==5505==    by 0x69ED114: _Head_base (tuple:137)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: _Tuple_impl (tuple:266)
==5505==    by 0x69ED114: tuple (tuple:409)
==5505==    by 0x69ED114: _Bind (functional:1339)
==5505==    by 0x69ED114: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==5505==    by 0x69AD1B1: <lambda> (face.cpp:68)
==5505==    by 0x69AD1B1: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505== 
==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,222 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B6B122: Name (name.hpp:46)
==5505==    by 0x6B6B122: RibUpdate (rib-update.hpp:40)
==5505==    by 0x6B6B122: _Head_base (tuple:137)
==5505==    by 0x6B6B122: _Tuple_impl (tuple:266)
==5505==    by 0x6B6B122: _Tuple_impl (tuple:266)
==5505==    by 0x6B6B122: tuple (tuple:409)
==5505==    by 0x6B6B122: _Bind (functional:1339)
==5505==    by 0x6B6B122: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B701FD: _Head_base (tuple:137)
==5505==    by 0x6B701FD: _Tuple_impl (tuple:266)
==5505==    by 0x6B701FD: _Tuple_impl (tuple:266)
==5505==    by 0x6B701FD: tuple (tuple:409)
==5505==    by 0x6B701FD: _Bind (functional:1339)
==5505==    by 0x6B701FD: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==5505==    by 0x6B5BBDC: _Head_base (tuple:137)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBDC: tuple (tuple:409)
==5505==    by 0x6B5BBDC: _Bind (functional:1339)
==5505==    by 0x6B5BBDC: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ECF5E: function (functional:2442)
==5505==    by 0x69ECF5E: _Bind (functional:1339)
==5505==    by 0x69ECF5E: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505== 
==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,223 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B6AF92: Name (name.hpp:46)
==5505==    by 0x6B6AF92: RibUpdate (rib-update.hpp:40)
==5505==    by 0x6B6AF92: _Head_base (tuple:137)
==5505==    by 0x6B6AF92: _Tuple_impl (tuple:266)
==5505==    by 0x6B6AF92: _Tuple_impl (tuple:266)
==5505==    by 0x6B6AF92: tuple (tuple:542)
==5505==    by 0x6B6AF92: _Bind (functional:1339)
==5505==    by 0x6B6AF92: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF683: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==5505==    by 0x6B70750: _Head_base (tuple:137)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: _Tuple_impl (tuple:266)
==5505==    by 0x6B70750: tuple (tuple:409)
==5505==    by 0x6B70750: _Bind (functional:1339)
==5505==    by 0x6B70750: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BBE9: _Head_base (tuple:137)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: tuple (tuple:409)
==5505==    by 0x6B5BBE9: _Bind (functional:1339)
==5505==    by 0x6B5BBE9: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ECF5E: function (functional:2442)
==5505==    by 0x69ECF5E: _Bind (functional:1339)
==5505==    by 0x69ECF5E: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505== 
==5505== 6,905,096 bytes in 21,521 blocks are still reachable in loss record 1,224 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B5BF56: Name (name.hpp:46)
==5505==    by 0x6B5BF56: RibUpdate (rib-update.hpp:40)
==5505==    by 0x6B5BF56: _List_node<const nfd::rib::RibUpdate&> (stl_list.h:114)
==5505==    by 0x6B5BF56: construct<std::_List_node<nfd::rib::RibUpdate>, const nfd::rib::RibUpdate&> (new_allocator.h:120)
==5505==    by 0x6B5BF56: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:505)
==5505==    by 0x6B5BF56: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==5505==    by 0x6B5BF56: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==5505==    by 0x6B5BF56: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==5505==    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)
==5505==    by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39)
==5505==    by 0x6B70767: _Head_base (tuple:137)
==5505==    by 0x6B70767: _Tuple_impl (tuple:266)
==5505==    by 0x6B70767: _Tuple_impl (tuple:266)
==5505==    by 0x6B70767: tuple (tuple:409)
==5505==    by 0x6B70767: _Bind (functional:1339)
==5505==    by 0x6B70767: _M_clone (functional:1910)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5BBE9: _Head_base (tuple:137)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==5505==    by 0x6B5BBE9: tuple (tuple:409)
==5505==    by 0x6B5BBE9: _Bind (functional:1339)
==5505==    by 0x6B5BBE9: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69ECF5E: function (functional:2442)
==5505==    by 0x69ECF5E: _Bind (functional:1339)
==5505==    by 0x69ECF5E: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==5505==    by 0x69AD1BF: <lambda> (face.cpp:68)
==5505==    by 0x69AD1BF: _M_clone (functional:1910)
==5505==    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)
==5505==    by 0x6AFE69E: function (functional:2442)
==5505==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==5505==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==5505==    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)
==5505==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==5505==    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)
==5505== 
==5505== 7,090,200 bytes in 68,175 blocks are still reachable in loss record 1,225 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B51D0A: allocate (new_allocator.h:104)
==5505==    by 0x6B51D0A: _M_get_node (stl_list.h:334)
==5505==    by 0x6B51D0A: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==5505==    by 0x6B51D0A: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==5505==    by 0x6B51D0A: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==5505==    by 0x6B51D0A: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:163)
==5505==    by 0x6B26613: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:233)
==5505==    by 0x6B28566: sendInterest (strategy.hpp:165)
==5505==    by 0x6B28566: nfd::fw::MulticastStrategy::afterReceiveInterest(nfd::Face const&, ndn::Interest const&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>) (multicast-strategy.cpp:50)
==5505==    by 0x6B256E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==5505==    by 0x6B256E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==5505==    by 0x6B256E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==5505==    by 0x6B256E4: dispatchToStrategy<std::_Bind<std::_Mem_fn<void (nfd::fw::Strategy::*)(const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)>(std::_Placeholder<1>, std::reference_wrapper<const nfd::Face>, std::reference_wrapper<const ndn::Interest>, std::shared_ptr<nfd::fib::Entry>, std::shared_ptr<nfd::pit::Entry>)> > (forwarder.hpp:335)
==5505==    by 0x6B256E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==5505==    by 0x6B27750: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==5505==    by 0x6B27750: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B27750: operator()<const ndn::Interest&, void> (functional:1355)
==5505==    by 0x6B27750: std::_Function_handler<void (ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) (functional:2071)
==5505==    by 0x6B45147: operator() (functional:2471)
==5505==    by 0x6B45147: 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:147)
==5505==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 7,098,368 bytes in 6,932 blocks are still reachable in loss record 1,226 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6B58FAB: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==5505==    by 0x6B58FAB: 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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505== 
==5505== 8,054,784 bytes in 7,866 blocks are still reachable in loss record 1,227 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==5505==    by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==5505==    by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char) (fib.cpp:346)
==5505==    by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114)
==5505==    by 0x6BB95CF: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:195)
==5505==    by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79)
==5505==    by 0x6BBD6BD: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:178)
==5505==    by 0x6BC193F: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 8,924,696 bytes in 20,269 blocks are still reachable in loss record 1,228 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x40925E: allocate (new_allocator.h:104)
==5505==    by 0x40925E: _M_allocate (stl_vector.h:168)
==5505==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==5505==    by 0x40925E: _Vector_base (stl_vector.h:136)
==5505==    by 0x40925E: vector (stl_vector.h:312)
==5505==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==5505==    by 0x6B4DE5D: Name (name.hpp:46)
==5505==    by 0x6B4DE5D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49)
==5505==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B4FF7F: _S_construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B4FF7F: construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B4FF7F: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==5505==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B4FF7F: _S_construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B4FF7F: construct<std::_Sp_counted_ptr_inplace<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B4FF7F: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==5505==    by 0x6B4FF7F: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B4FF7F: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B4FF7F: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B4FF7F: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B4FF7F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==5505==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==5505==    by 0x6B52D07: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==5505==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==5505==    by 0x6940EBB: operator() (functional:2471)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==5505==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==5505==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 9,817,456 bytes in 31,348 blocks are still reachable in loss record 1,229 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x69BFA52: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:298)
==5505==    by 0x6931E15: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==5505==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==5505==    by 0x6942512: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==5505==    by 0x6940E71: 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:126)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505== 
==5505== 10,378,744 bytes in 8,707 blocks are still reachable in loss record 1,230 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B63BA4: allocate (new_allocator.h:104)
==5505==    by 0x6B63BA4: allocate (alloc_traits.h:351)
==5505==    by 0x6B63BA4: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:499)
==5505==    by 0x6B63BA4: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B63BA4: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B63BA4: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B63BA4: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B63BA4: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 10,501,120 bytes in 10,255 blocks are still reachable in loss record 1,231 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==5505==    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)
==5505==    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)
==5505==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==5505==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==5505==    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)
==5505==    by 0x69E9FA3: operator() (functional:2471)
==5505==    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)
==5505==    by 0x69B0991: operator() (functional:2471)
==5505==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==5505==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==5505== 
==5505== 15,185,984 bytes in 21,571 blocks are still reachable in loss record 1,232 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x699370A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139)
==5505==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==5505==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505== 
==5505== 17,084,232 bytes in 21,571 blocks are still reachable in loss record 1,233 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69924B8: allocate (new_allocator.h:104)
==5505==    by 0x69924B8: _M_allocate (stl_vector.h:168)
==5505==    by 0x69924B8: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69924B8: _Vector_base (stl_vector.h:136)
==5505==    by 0x69924B8: vector (stl_vector.h:312)
==5505==    by 0x69924B8: Block (block.hpp:43)
==5505==    by 0x69924B8: Name (name.hpp:46)
==5505==    by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41)
==5505==    by 0x6B3CD7C: construct<ndn::Data, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B3CD7C: _S_construct<ndn::Data, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B3CD7C: construct<ndn::Data, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B3CD7C: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==5505==    by 0x6B3CD7C: 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)
==5505==    by 0x6B3CD7C: _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)
==5505==    by 0x6B3CD7C: 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)
==5505==    by 0x6B3CD7C: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:502)
==5505==    by 0x6B3CD7C: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B3CD7C: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B3CD7C: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B3CD7C: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B3CD7C: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 19,824,992 bytes in 31,348 blocks are still reachable in loss record 1,234 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x6A2493E: ndn::Name::wireDecode(ndn::Block const&) (name.cpp:114)
==5505==    by 0x69BFA88: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:312)
==5505==    by 0x6931E15: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==5505==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==5505==    by 0x6942512: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==5505==    by 0x6940E71: 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:126)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505== 
==5505== 20,210,688 bytes in 19,737 blocks are still reachable in loss record 1,235 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69AE4E2: allocate (new_allocator.h:104)
==5505==    by 0x69AE4E2: allocate (alloc_traits.h:351)
==5505==    by 0x69AE4E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==5505==    by 0x69AE4E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==5505==    by 0x69AE4E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==5505==    by 0x69AE4E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==5505==    by 0x69AE4E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==5505==    by 0x69AE4E2: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:67)
==5505==    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)
==5505==    by 0x6BBADE9: void ndn::nfd::Controller::start<ndn::nfd::RibRegisterCommand>(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.hpp:67)
==5505==    by 0x6BB8F3E: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==5505==    by 0x6BB923B: nlsr::Fib::registerPrefix(ndn::Name const&, std::string const&, unsigned long, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, unsigned long, unsigned char) (fib.cpp:346)
==5505==    by 0x6BB9356: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114)
==5505==    by 0x6BB9468: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:219)
==5505==    by 0x6BBD3E5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79)
==5505==    by 0x6BBD6BD: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:178)
==5505==    by 0x6BC193F: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 21,272,768 bytes in 30,217 blocks are still reachable in loss record 1,236 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x699370A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139)
==5505==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==5505==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505== 
==5505== 23,931,864 bytes in 30,217 blocks are still reachable in loss record 1,237 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69924B8: allocate (new_allocator.h:104)
==5505==    by 0x69924B8: _M_allocate (stl_vector.h:168)
==5505==    by 0x69924B8: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69924B8: _Vector_base (stl_vector.h:136)
==5505==    by 0x69924B8: vector (stl_vector.h:312)
==5505==    by 0x69924B8: Block (block.hpp:43)
==5505==    by 0x69924B8: Name (name.hpp:46)
==5505==    by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41)
==5505==    by 0x6B63BDC: construct<ndn::Data, const ndn::Name&> (new_allocator.h:120)
==5505==    by 0x6B63BDC: _S_construct<ndn::Data, const ndn::Name&> (alloc_traits.h:254)
==5505==    by 0x6B63BDC: construct<ndn::Data, const ndn::Name&> (alloc_traits.h:393)
==5505==    by 0x6B63BDC: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63BDC: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:502)
==5505==    by 0x6B63BDC: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B63BDC: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B63BDC: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B63BDC: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B63BDC: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 24,624,212 bytes in 61,637 blocks are still reachable in loss record 1,238 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==5505==    by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108)
==5505==    by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92)
==5505==    by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 25,712,632 bytes in 21,571 blocks are still reachable in loss record 1,239 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B3CD44: allocate (new_allocator.h:104)
==5505==    by 0x6B3CD44: allocate (alloc_traits.h:351)
==5505==    by 0x6B3CD44: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:499)
==5505==    by 0x6B3CD44: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B3CD44: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B3CD44: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B3CD44: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B3CD44: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505==    by 0xF843EC4: (below main) (libc-start.c:287)
==5505== 
==5505== 32,100,352 bytes in 31,348 blocks are still reachable in loss record 1,240 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6931B17: allocate (new_allocator.h:104)
==5505==    by 0x6931B17: allocate (alloc_traits.h:351)
==5505==    by 0x6931B17: __shared_count<ndn::Interest, std::allocator<ndn::Interest> > (shared_ptr_base.h:499)
==5505==    by 0x6931B17: __shared_ptr<std::allocator<ndn::Interest> > (shared_ptr_base.h:957)
==5505==    by 0x6931B17: shared_ptr<std::allocator<ndn::Interest> > (shared_ptr.h:316)
==5505==    by 0x6931B17: allocate_shared<ndn::Interest, std::allocator<ndn::Interest> > (shared_ptr.h:598)
==5505==    by 0x6931B17: make_shared<ndn::Interest> (shared_ptr.h:614)
==5505==    by 0x6931B17: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:120)
==5505==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==5505==    by 0x6942512: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==5505==    by 0x6940E71: 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:126)
==5505==    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)
==5505==    by 0xB30206B: operator() (callback.h:1149)
==5505==    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)
==5505==    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)
==5505==    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)
==5505==    by 0x9782017: operator() (callback.h:1149)
==5505==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505== 
==5505== 36,018,664 bytes in 30,217 blocks are still reachable in loss record 1,241 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x6B63BA4: allocate (new_allocator.h:104)
==5505==    by 0x6B63BA4: allocate (alloc_traits.h:351)
==5505==    by 0x6B63BA4: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:499)
==5505==    by 0x6B63BA4: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==5505==    by 0x6B63BA4: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==5505==    by 0x6B63BA4: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==5505==    by 0x6B63BA4: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==5505==    by 0x6B63BA4: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505==    by 0x69AEEC5: operator() (functional:2471)
==5505==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==5505==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==5505==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==5505==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 42,694,080 bytes in 60,645 blocks are still reachable in loss record 1,242 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x6A2493E: ndn::Name::wireDecode(ndn::Block const&) (name.cpp:114)
==5505==    by 0x69C7AC9: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:115)
==5505==    by 0x6AC1561: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211)
==5505==    by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==5505==    by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==5505==    by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==5505==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==5505==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505== 
==5505== 76,621,600 bytes in 8,707 blocks are still reachable in loss record 1,243 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B67220: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505== 
==5505== 88,476,256 bytes in 65,262 blocks are still reachable in loss record 1,244 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A07DF: allocate (new_allocator.h:104)
==5505==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==5505==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==5505==    by 0x699C69C: push_back (stl_vector.h:920)
==5505==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==5505==    by 0x6A1F4A8: ndn::Name::wireEncode() const (name.cpp:102)
==5505==    by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108)
==5505==    by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92)
==5505==    by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86)
==5505==    by 0x69B056A: operator() (functional:2471)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:241)
==5505==    by 0x69B056A: operator() (signal-signal.hpp:255)
==5505==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==5505==    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)
==5505==    by 0x69AD03B: operator() (face.cpp:69)
==5505==    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)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==5505== 
==5505== 189,824,800 bytes in 21,571 blocks are still reachable in loss record 1,245 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==5505==    by 0x6B38806: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==5505==    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)
==5505==    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)
==5505==    by 0x6B38DCD: validate (validator.hpp:101)
==5505==    by 0x6B38DCD: validate (command-validator.hpp:111)
==5505==    by 0x6B38DCD: validate (manager-base.hpp:163)
==5505==    by 0x6B38DCD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==5505==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==5505==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==5505== 
==5505== 265,909,600 bytes in 30,217 blocks are still reachable in loss record 1,246 of 1,246
==5505==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5505==    by 0x69A1113: allocate (new_allocator.h:104)
==5505==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==5505==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==5505==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==5505==    by 0x69A1113: vector (stl_vector.h:283)
==5505==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==5505==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==5505==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==5505==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==5505==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==5505==    by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==5505==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==5505==    by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==5505==    by 0x6B63F36: operator() (functional:2471)
==5505==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==5505==    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)
==5505==    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)
==5505==    by 0x6B63682: validate (validator.hpp:101)
==5505==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==5505== 
==5505== LEAK SUMMARY:
==5505==    definitely lost: 2,578,560 bytes in 80,580 blocks
==5505==    indirectly lost: 142,848 bytes in 3,701 blocks
==5505==      possibly lost: 2,327,802 bytes in 69,932 blocks
==5505==    still reachable: 1,331,264,017 bytes in 3,660,379 blocks
==5505==         suppressed: 0 bytes in 0 blocks
==5505== 
==5505== For counts of detected and suppressed errors, rerun with: -v
==5505== ERROR SUMMARY: 56 errors from 56 contexts (suppressed: 0 from 0)


More information about the Nfd-dev mailing list