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 (3.321s)
==9587== Memcheck, a memory error detector
==9587== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==9587== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==9587== Command: /home/anjangam/sandbox/ndnSIM/ns-3/build/src/ndnSIM/examples/ns3-dev-ndn-nlsr-simple-optimized
==9587== 
==9587== 
==9587== HEAP SUMMARY:
==9587==     in use at exit: 1,477,207,290 bytes in 3,978,165 blocks
==9587==   total heap usage: 198,741,082 allocs, 194,762,917 frees, 36,613,216,106 bytes allocated
==9587== 
==9587== 6 bytes in 1 blocks are still reachable in loss record 1 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E600: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 6 bytes in 1 blocks are still reachable in loss record 2 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688F705: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:72)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 6 bytes in 1 blocks are still reachable in loss record 3 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x689630F: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:69)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 7 bytes in 1 blocks are still reachable in loss record 4 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E705: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 8 bytes in 1 blocks are still reachable in loss record 5 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 8 bytes in 1 blocks are still reachable in loss record 6 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED4398A: google::protobuf::internal::InitShutdownFunctions() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED441D8: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 8 bytes in 1 blocks are still reachable in loss record 7 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E48B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 8 bytes in 1 blocks are still reachable in loss record 8 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E652: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 9 bytes in 1 blocks are still reachable in loss record 9 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E4DD: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 10 bytes in 1 blocks are still reachable in loss record 10 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E6AA: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 10 bytes in 1 blocks are still reachable in loss record 11 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x689624E: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 12 bytes in 1 blocks are still reachable in loss record 12 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x68962A4: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 13 bytes in 1 blocks are still reachable in loss record 13 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688F64B: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 16 bytes in 1 blocks are still reachable in loss record 14 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688F6A1: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 16 bytes in 2 blocks are still reachable in loss record 15 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x68849B0: __static_initialization_and_destruction_0 (nfd-command-options.cpp:33)
==9587==    by 0x68849B0: _GLOBAL__sub_I_nfd_command_options.cpp (nfd-command-options.cpp:141)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 21 bytes in 3 blocks are still reachable in loss record 16 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x68961B0: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:37)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 22 bytes in 1 blocks are still reachable in loss record 17 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E535: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 23 bytes in 1 blocks are still reachable in loss record 18 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E590: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 19 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED4395F: google::protobuf::internal::InitShutdownFunctions() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED441D8: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 20 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0xEDA8D91: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 21 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E48B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 22 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E48B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 23 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E4DD: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 24 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E4DD: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 25 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E535: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 26 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E535: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 27 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E590: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 28 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E590: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 29 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E600: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 30 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E600: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 31 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E652: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 32 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E652: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 33 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E6AA: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 34 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E6AA: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 35 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E705: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 36 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688E705: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 37 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688F64B: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 38 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688F64B: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 39 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688F6A1: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 40 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688F6A1: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 41 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688F705: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:72)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 42 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x688F705: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:72)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 43 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x689624E: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 44 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x689624E: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 45 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x68962A4: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 46 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x68962A4: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 47 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x689630F: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:69)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 48 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6A18566: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==9587==    by 0x689630F: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:69)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 49 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0xEDA8D91: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x6B921EA: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:138)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 24 bytes in 1 blocks are still reachable in loss record 50 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    by 0x69B4756: assign (basic_regex.hpp:382)
==9587==    by 0x69B4756: assign (basic_regex.hpp:367)
==9587==    by 0x69B4756: boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::basic_regex(char const*, unsigned int) (basic_regex.hpp:336)
==9587==    by 0x6AE8E44: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:71)
==9587==    by 0x696E8F2: ns3::ndn::NlsrConfReader::ProcessNeighborNodes(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&) (nlsr-conf-reader.cpp:383)
==9587==    by 0x696F2E6: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244)
==9587==    by 0x696F6FA: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221)
==9587==    by 0x696F8CB: ns3::ndn::NlsrConfReader::ProcessNlsrConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&) (nlsr-conf-reader.cpp:309)
==9587==    by 0x696F2E6: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244)
==9587==    by 0x696F6FA: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221)
==9587==    by 0x696FAF0: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:496)
==9587== 
==9587== 24 bytes in 3 blocks are still reachable in loss record 51 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6890651: __static_initialization_and_destruction_0 (status-server.cpp:32)
==9587==    by 0x6890651: _GLOBAL__sub_I_status_server.cpp (status-server.cpp:81)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 27 bytes in 4 blocks are still reachable in loss record 52 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688F777: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:74)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 27 bytes in 4 blocks are still reachable in loss record 53 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6896381: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:71)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 27 bytes in 1 blocks are possibly lost in loss record 54 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x408B6C: _S_construct<char*> (basic_string.tcc:138)
==9587==    by 0x408B6C: _S_construct_aux<char*> (basic_string.h:1725)
==9587==    by 0x408B6C: _S_construct<char*> (basic_string.h:1746)
==9587==    by 0x408B6C: basic_string<char*> (basic_string.tcc:229)
==9587==    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)
==9587==    by 0x407A43: to_string (basic_string.h:2872)
==9587==    by 0x407A43: ns3::main(int, char**) (ndn-nlsr-simple.cpp:71)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 28 bytes in 1 blocks are possibly lost in loss record 55 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x688F540: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.hpp:39)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 29 bytes in 4 blocks are still reachable in loss record 56 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688E77C: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:97)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 29 bytes in 1 blocks are possibly lost in loss record 57 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x6891B3A: __static_initialization_and_destruction_0 (cs-policy-priority-fifo.cpp:34)
==9587==    by 0x6891B3A: _GLOBAL__sub_I_cs_policy_priority_fifo.cpp (cs-policy-priority-fifo.cpp:165)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 30 bytes in 1 blocks are possibly lost in loss record 58 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x688E380: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.hpp:42)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 31 bytes in 4 blocks are still reachable in loss record 59 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688E7BB: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:100)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 32 bytes in 1 blocks are still reachable in loss record 60 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F495: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 32 bytes in 1 blocks are still reachable in loss record 61 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0xED44241: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 33 bytes in 4 blocks are still reachable in loss record 62 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688E7E7: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:102)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 35 bytes in 5 blocks are still reachable in loss record 63 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688CB51: __static_initialization_and_destruction_0 (ncc-strategy.cpp:33)
==9587==    by 0x688CB51: _GLOBAL__sub_I_ncc_strategy.cpp (ncc-strategy.cpp:320)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 38 bytes in 5 blocks are still reachable in loss record 64 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688B253: __static_initialization_and_destruction_0 (access-strategy.cpp:34)
==9587==    by 0x688B253: _GLOBAL__sub_I_access_strategy.cpp (access-strategy.cpp:285)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 39 bytes in 4 blocks are still reachable in loss record 65 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6890AD4: __static_initialization_and_destruction_0 (strategy-choice-manager.cpp:46)
==9587==    by 0x6890AD4: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 40 bytes in 1 blocks are still reachable in loss record 66 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED4393D: google::protobuf::internal::Mutex::Mutex() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    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)
==9587==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 40 bytes in 1 blocks are still reachable in loss record 67 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED4393D: google::protobuf::internal::Mutex::Mutex() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED43995: google::protobuf::internal::InitShutdownFunctions() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED441D8: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587== 
==9587== 40 bytes in 1 blocks are still reachable in loss record 68 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED4393D: google::protobuf::internal::Mutex::Mutex() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xEDA88AD: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 40 bytes in 1 blocks are still reachable in loss record 69 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F647: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 40 bytes in 1 blocks are still reachable in loss record 70 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B92214: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:140)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 40 bytes in 1 blocks are possibly lost in loss record 71 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x68909C6: __static_initialization_and_destruction_0 (strategy-choice-manager.hpp:36)
==9587==    by 0x68909C6: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 41 bytes in 5 blocks are still reachable in loss record 72 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688BBC3: __static_initialization_and_destruction_0 (broadcast-strategy.cpp:33)
==9587==    by 0x688BBC3: _GLOBAL__sub_I_broadcast_strategy.cpp (broadcast-strategy.cpp:58)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 41 bytes in 5 blocks are still reachable in loss record 73 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688C8C1: __static_initialization_and_destruction_0 (multicast-strategy.cpp:31)
==9587==    by 0x688C8C1: _GLOBAL__sub_I_multicast_strategy.cpp (multicast-strategy.cpp:60)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 41 bytes in 1 blocks are possibly lost in loss record 74 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x6B921D7: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 42 bytes in 5 blocks are still reachable in loss record 75 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688B531: __static_initialization_and_destruction_0 (best-route-strategy.cpp:31)
==9587==    by 0x688B531: _GLOBAL__sub_I_best_route_strategy.cpp (best-route-strategy.cpp:75)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 42 bytes in 5 blocks are still reachable in loss record 76 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688B853: __static_initialization_and_destruction_0 (best-route-strategy2.cpp:34)
==9587==    by 0x688B853: _GLOBAL__sub_I_best_route_strategy2.cpp (best-route-strategy2.cpp:160)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 46 bytes in 5 blocks are still reachable in loss record 77 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688BF33: __static_initialization_and_destruction_0 (client-control-strategy.cpp:35)
==9587==    by 0x688BF33: _GLOBAL__sub_I_client_control_strategy.cpp (client-control-strategy.cpp:75)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 48 bytes in 1 blocks are still reachable in loss record 78 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED6024B: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 48 bytes in 1 blocks are still reachable in loss record 79 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F438: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 48 bytes in 1 blocks are still reachable in loss record 80 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F4F2: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 48 bytes in 1 blocks are still reachable in loss record 81 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F667: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 48 bytes in 1 blocks are still reachable in loss record 82 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B921F4: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:139)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 48 bytes in 1 blocks are still reachable in loss record 83 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B92234: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:141)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 48 bytes in 1 blocks are still reachable in loss record 84 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6A323E9: allocate (new_allocator.h:104)
==9587==    by 0x6A323E9: allocate (alloc_traits.h:351)
==9587==    by 0x6A323E9: __shared_count<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr_base.h:499)
==9587==    by 0x6A323E9: __shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr_base.h:957)
==9587==    by 0x6A323E9: shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr.h:316)
==9587==    by 0x6A323E9: allocate_shared<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr.h:598)
==9587==    by 0x6A323E9: make_shared<ndn::Buffer> (shared_ptr.h:614)
==9587==    by 0x6A323E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87)
==9587==    by 0x6AE1080: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58)
==9587==    by 0x6992D8B: ndn::Data::getFullName() const (data.cpp:187)
==9587==    by 0x6B41B9F: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==9587==    by 0x6B41C34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==9587==    by 0x6B4498A: operator() (stl_function.h:235)
==9587==    by 0x6B4498A: _M_get_insert_unique_pos (stl_tree.h:1324)
==9587==    by 0x6B4498A: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1377)
==9587==    by 0x6B4498A: insert (stl_set.h:472)
==9587==    by 0x6B4498A: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 48 bytes in 2 blocks are still reachable in loss record 85 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x68849B0: __static_initialization_and_destruction_0 (nfd-command-options.cpp:33)
==9587==    by 0x68849B0: _GLOBAL__sub_I_nfd_command_options.cpp (nfd-command-options.cpp:141)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 48 bytes in 2 blocks are still reachable in loss record 86 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x68849B0: __static_initialization_and_destruction_0 (nfd-command-options.cpp:33)
==9587==    by 0x68849B0: _GLOBAL__sub_I_nfd_command_options.cpp (nfd-command-options.cpp:141)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 48 bytes in 2 blocks are still reachable in loss record 87 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B857B5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==9587==    by 0x6B86640: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, std::shared_ptr<Sync::State>) (sync-logic.cc:716)
==9587==    by 0x6B86886: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr<Sync::DiffState>) (sync-logic.cc:561)
==9587==    by 0x6B86D1F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613)
==9587==    by 0x6B8E2B9: Sync::SyncSocket::publishDataInternal(std::shared_ptr<ndn::Data>, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100)
==9587==    by 0x6B8E4C7: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75)
==9587==    by 0x6B9624E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298)
==9587==    by 0x6B9635E: nlsr::SyncLogicHandler::publishRoutingUpdate() (sync-logic-handler.cpp:279)
==9587== 
==9587== 48 bytes in 2 blocks are still reachable in loss record 88 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B857B5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==9587==    by 0x6B86640: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, std::shared_ptr<Sync::State>) (sync-logic.cc:716)
==9587==    by 0x6B86886: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr<Sync::DiffState>) (sync-logic.cc:561)
==9587==    by 0x6B86D1F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613)
==9587==    by 0x6B8E2B9: Sync::SyncSocket::publishDataInternal(std::shared_ptr<ndn::Data>, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100)
==9587==    by 0x6B8E4C7: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75)
==9587==    by 0x6B9624E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298)
==9587==    by 0x6B9635E: nlsr::SyncLogicHandler::publishRoutingUpdate() (sync-logic-handler.cpp:279)
==9587== 
==9587== 48 bytes in 2 blocks are still reachable in loss record 89 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4340E: allocate (new_allocator.h:104)
==9587==    by 0x6B4340E: _M_get_node (stl_list.h:334)
==9587==    by 0x6B4340E: _M_create_node<const std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>&> (stl_list.h:502)
==9587==    by 0x6B4340E: insert (list.tcc:101)
==9587==    by 0x6B4340E: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:128)
==9587==    by 0x6B44A56: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 50 bytes in 50 blocks are still reachable in loss record 90 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B51081: _M_clone (functional:1910)
==9587==    by 0x6B51081: std::_Function_base::_Base_manager<nfd::name_tree::AnyEntry>::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==9587==    by 0x6B4E865: function (functional:2442)
==9587==    by 0x6B4E865: construct<std::function<bool(const nfd::name_tree::Entry&)>, const std::function<bool(const nfd::name_tree::Entry&)>&> (new_allocator.h:120)
==9587==    by 0x6B4E865: _S_construct<std::function<bool(const nfd::name_tree::Entry&)>, const std::function<bool(const nfd::name_tree::Entry&)>&> (alloc_traits.h:254)
==9587==    by 0x6B4E865: construct<std::function<bool(const nfd::name_tree::Entry&)>, const std::function<bool(const nfd::name_tree::Entry&)>&> (alloc_traits.h:393)
==9587==    by 0x6B4E865: _Sp_counted_ptr_inplace<const std::function<bool(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:399)
==9587==    by 0x6B4E865: 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)
==9587==    by 0x6B4E865: _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)
==9587==    by 0x6B4E865: 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)
==9587==    by 0x6B4E865: __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)
==9587==    by 0x6B4E865: __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)
==9587==    by 0x6B4E865: 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)
==9587==    by 0x6B4E865: 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)
==9587==    by 0x6B4E865: make_shared<std::function<bool(const nfd::name_tree::Entry&)>, const std::function<bool(const nfd::name_tree::Entry&)>&> (shared_ptr.h:614)
==9587==    by 0x6B4E865: 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)
==9587==    by 0x6B4EB87: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124)
==9587==    by 0x6B25F02: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 50 bytes in 50 blocks are still reachable in loss record 91 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B510F1: _M_clone (functional:1910)
==9587==    by 0x6B510F1: std::_Function_base::_Base_manager<nfd::name_tree::AnyEntrySubTree>::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==9587==    by 0x6B4E904: function (functional:2442)
==9587==    by 0x6B4E904: 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)
==9587==    by 0x6B4E904: _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)
==9587==    by 0x6B4E904: 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)
==9587==    by 0x6B4E904: _Sp_counted_ptr_inplace<const std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:399)
==9587==    by 0x6B4E904: 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)
==9587==    by 0x6B4E904: _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)
==9587==    by 0x6B4E904: 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)
==9587==    by 0x6B4E904: __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)
==9587==    by 0x6B4E904: __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)
==9587==    by 0x6B4E904: 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)
==9587==    by 0x6B4E904: 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)
==9587==    by 0x6B4E904: 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)
==9587==    by 0x6B4E904: 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)
==9587==    by 0x6B4EB87: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124)
==9587==    by 0x6B25F02: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 56 bytes in 1 blocks are still reachable in loss record 92 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 56 bytes in 1 blocks are still reachable in loss record 93 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 56 bytes in 1 blocks are still reachable in loss record 94 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F530: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 56 bytes in 1 blocks are still reachable in loss record 95 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x6B921D7: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 57 bytes in 1 blocks are possibly lost in loss record 96 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 64 bytes in 1 blocks are still reachable in loss record 97 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F4D3: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 64 bytes in 1 blocks are still reachable in loss record 98 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F511: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 64 bytes in 2 blocks are still reachable in loss record 99 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B433AB: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:111)
==9587==    by 0x6B44A56: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 64 bytes in 2 blocks are still reachable in loss record 100 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B438C4: _M_clone (functional:1910)
==9587==    by 0x6B438C4: 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)
==9587==    by 0x6B17996: function (functional:2442)
==9587==    by 0x6B17996: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6B17996: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B17996: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B17996: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B435A6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:122)
==9587==    by 0x6B44A56: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587== 
==9587== 72 bytes in 3 blocks are still reachable in loss record 101 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6890651: __static_initialization_and_destruction_0 (status-server.cpp:32)
==9587==    by 0x6890651: _GLOBAL__sub_I_status_server.cpp (status-server.cpp:81)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 72 bytes in 3 blocks are still reachable in loss record 102 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6890651: __static_initialization_and_destruction_0 (status-server.cpp:32)
==9587==    by 0x6890651: _GLOBAL__sub_I_status_server.cpp (status-server.cpp:81)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 72 bytes in 3 blocks are still reachable in loss record 103 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x68961B0: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:37)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 72 bytes in 3 blocks are still reachable in loss record 104 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x68961B0: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:37)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 72 bytes in 3 blocks are still reachable in loss record 105 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69C22DA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69C22DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B21A87: sendInterest (strategy.hpp:165)
==9587==    by 0x6B21A87: 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:153)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587== 
==9587== 72 bytes in 3 blocks are still reachable in loss record 106 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69C22DA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69C22DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B21A87: sendInterest (strategy.hpp:165)
==9587==    by 0x6B21A87: 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:153)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587== 
==9587== 80 bytes in 1 blocks are still reachable in loss record 107 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F4B4: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 83 bytes in 2 blocks are possibly lost in loss record 108 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0xF0BCF47: std::string::append(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    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)
==9587==    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)
==9587==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x6B921D7: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587== 
==9587== 88 bytes in 1 blocks are still reachable in loss record 109 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F687: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 93 bytes in 1 blocks are possibly lost in loss record 110 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0x698A400: append (basic_string.h:1009)
==9587==    by 0x698A400: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2406)
==9587==    by 0x698A400: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:119)
==9587==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 93 bytes in 1 blocks are possibly lost in loss record 111 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0x698A7C6: append (basic_string.h:1009)
==9587==    by 0x698A7C6: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2406)
==9587==    by 0x698A7C6: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:125)
==9587==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 93 bytes in 1 blocks are possibly lost in loss record 112 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0x698AB73: append (basic_string.h:1009)
==9587==    by 0x698AB73: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2406)
==9587==    by 0x698AB73: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:131)
==9587==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 93 bytes in 1 blocks are possibly lost in loss record 113 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0x698E0AB: append (basic_string.h:1009)
==9587==    by 0x698E0AB: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2406)
==9587==    by 0x698E0AB: ns3::ndn::NlsrTracer::NsyncTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:236)
==9587==    by 0x6B87F35: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:230)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B8AD7E: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B8AD7E: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 93 bytes in 1 blocks are possibly lost in loss record 114 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0x698CA8B: append (basic_string.h:1009)
==9587==    by 0x698CA8B: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2406)
==9587==    by 0x698CA8B: ns3::ndn::NlsrTracer::NameLsaTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:189)
==9587==    by 0x6BA8DEC: 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:1077)
==9587==    by 0x6BABBFF: 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)
==9587==    by 0x6BABBFF: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul> (functional:1296)
==9587==    by 0x6BABBFF: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BABBFF: 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)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 96 bytes in 1 blocks are still reachable in loss record 115 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED5B46F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5FBA5: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    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)
==9587==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 1 blocks are still reachable in loss record 116 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED5B4BF: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5FC45: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    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)
==9587==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 1 blocks are still reachable in loss record 117 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED5B1BF: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5FD7B: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    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)
==9587==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 1 blocks are still reachable in loss record 118 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED5B50F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5FE34: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    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)
==9587==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 1 blocks are still reachable in loss record 119 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xEDA809F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xEDA889D: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 1 blocks are still reachable in loss record 120 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xEDA80EF: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xEDA8946: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 1 blocks are still reachable in loss record 121 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F5CB: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 1 blocks are still reachable in loss record 122 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F5EA: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 1 blocks are still reachable in loss record 123 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F609: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 1 blocks are still reachable in loss record 124 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F628: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 2 blocks are still reachable in loss record 125 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B17A3F: allocate (new_allocator.h:104)
==9587==    by 0x6B17A3F: allocate (alloc_traits.h:351)
==9587==    by 0x6B17A3F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6B17A3F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6B17A3F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6B17A3F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6B17A3F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6B17A3F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==9587==    by 0x6B435A6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:122)
==9587==    by 0x6B44A56: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587== 
==9587== 96 bytes in 2 blocks are still reachable in loss record 126 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B43D17: allocate (new_allocator.h:104)
==9587==    by 0x6B43D17: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B43D17: _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)
==9587==    by 0x6B43D17: 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)
==9587==    by 0x6B434C6: operator[] (stl_map.h:465)
==9587==    by 0x6B434C6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:129)
==9587==    by 0x6B44A56: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587== 
==9587== 96 bytes in 4 blocks are still reachable in loss record 127 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688E77C: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:97)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 4 blocks are still reachable in loss record 128 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688E77C: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:97)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 4 blocks are still reachable in loss record 129 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688E7BB: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:100)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 4 blocks are still reachable in loss record 130 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688E7BB: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:100)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 4 blocks are still reachable in loss record 131 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688E7E7: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:102)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 4 blocks are still reachable in loss record 132 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688E7E7: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:102)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 4 blocks are still reachable in loss record 133 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688F777: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:74)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 4 blocks are still reachable in loss record 134 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688F777: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:74)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 4 blocks are still reachable in loss record 135 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6890AD4: __static_initialization_and_destruction_0 (strategy-choice-manager.cpp:46)
==9587==    by 0x6890AD4: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 4 blocks are still reachable in loss record 136 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6890AD4: __static_initialization_and_destruction_0 (strategy-choice-manager.cpp:46)
==9587==    by 0x6890AD4: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 4 blocks are still reachable in loss record 137 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6896381: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:71)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 4 blocks are still reachable in loss record 138 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6896381: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:71)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 96 bytes in 4 blocks are still reachable in loss record 139 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4377A: allocate (new_allocator.h:104)
==9587==    by 0x6B4377A: _M_get_node (stl_list.h:334)
==9587==    by 0x6B4377A: _M_create_node<const std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>&> (stl_list.h:502)
==9587==    by 0x6B4377A: insert (list.tcc:101)
==9587==    by 0x6B4377A: nfd::cs::priority_fifo::PriorityFifoPolicy::moveToStaleQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:159)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 100 bytes in 50 blocks are still reachable in loss record 140 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B55B9C: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:218)
==9587==    by 0x6B55E6E: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==9587==    by 0x6B25F9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587== 
==9587== 104 bytes in 1 blocks are still reachable in loss record 141 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F56E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 104 bytes in 1 blocks are still reachable in loss record 142 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F5AC: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 112 bytes in 1 blocks are still reachable in loss record 143 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xEDA87ED: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 112 bytes in 1 blocks are still reachable in loss record 144 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F58D: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 112 bytes in 2 blocks are still reachable in loss record 145 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x6B921D7: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 120 bytes in 5 blocks are still reachable in loss record 146 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688B253: __static_initialization_and_destruction_0 (access-strategy.cpp:34)
==9587==    by 0x688B253: _GLOBAL__sub_I_access_strategy.cpp (access-strategy.cpp:285)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 120 bytes in 5 blocks are still reachable in loss record 147 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688B253: __static_initialization_and_destruction_0 (access-strategy.cpp:34)
==9587==    by 0x688B253: _GLOBAL__sub_I_access_strategy.cpp (access-strategy.cpp:285)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 120 bytes in 5 blocks are still reachable in loss record 148 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688B531: __static_initialization_and_destruction_0 (best-route-strategy.cpp:31)
==9587==    by 0x688B531: _GLOBAL__sub_I_best_route_strategy.cpp (best-route-strategy.cpp:75)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 120 bytes in 5 blocks are still reachable in loss record 149 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688B531: __static_initialization_and_destruction_0 (best-route-strategy.cpp:31)
==9587==    by 0x688B531: _GLOBAL__sub_I_best_route_strategy.cpp (best-route-strategy.cpp:75)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 120 bytes in 5 blocks are still reachable in loss record 150 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688B853: __static_initialization_and_destruction_0 (best-route-strategy2.cpp:34)
==9587==    by 0x688B853: _GLOBAL__sub_I_best_route_strategy2.cpp (best-route-strategy2.cpp:160)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 120 bytes in 5 blocks are still reachable in loss record 151 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688B853: __static_initialization_and_destruction_0 (best-route-strategy2.cpp:34)
==9587==    by 0x688B853: _GLOBAL__sub_I_best_route_strategy2.cpp (best-route-strategy2.cpp:160)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 120 bytes in 5 blocks are still reachable in loss record 152 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688BBC3: __static_initialization_and_destruction_0 (broadcast-strategy.cpp:33)
==9587==    by 0x688BBC3: _GLOBAL__sub_I_broadcast_strategy.cpp (broadcast-strategy.cpp:58)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 120 bytes in 5 blocks are still reachable in loss record 153 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688BBC3: __static_initialization_and_destruction_0 (broadcast-strategy.cpp:33)
==9587==    by 0x688BBC3: _GLOBAL__sub_I_broadcast_strategy.cpp (broadcast-strategy.cpp:58)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 120 bytes in 5 blocks are still reachable in loss record 154 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688BF33: __static_initialization_and_destruction_0 (client-control-strategy.cpp:35)
==9587==    by 0x688BF33: _GLOBAL__sub_I_client_control_strategy.cpp (client-control-strategy.cpp:75)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 120 bytes in 5 blocks are still reachable in loss record 155 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688BF33: __static_initialization_and_destruction_0 (client-control-strategy.cpp:35)
==9587==    by 0x688BF33: _GLOBAL__sub_I_client_control_strategy.cpp (client-control-strategy.cpp:75)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 120 bytes in 5 blocks are still reachable in loss record 156 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688C8C1: __static_initialization_and_destruction_0 (multicast-strategy.cpp:31)
==9587==    by 0x688C8C1: _GLOBAL__sub_I_multicast_strategy.cpp (multicast-strategy.cpp:60)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 120 bytes in 5 blocks are still reachable in loss record 157 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688C8C1: __static_initialization_and_destruction_0 (multicast-strategy.cpp:31)
==9587==    by 0x688C8C1: _GLOBAL__sub_I_multicast_strategy.cpp (multicast-strategy.cpp:60)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 120 bytes in 5 blocks are still reachable in loss record 158 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688CB51: __static_initialization_and_destruction_0 (ncc-strategy.cpp:33)
==9587==    by 0x688CB51: _GLOBAL__sub_I_ncc_strategy.cpp (ncc-strategy.cpp:320)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 120 bytes in 5 blocks are still reachable in loss record 159 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x688CB51: __static_initialization_and_destruction_0 (ncc-strategy.cpp:33)
==9587==    by 0x688CB51: _GLOBAL__sub_I_ncc_strategy.cpp (ncc-strategy.cpp:320)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 128 bytes in 2 blocks are still reachable in loss record 160 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1794B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B1794B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B1794B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B435A6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:122)
==9587==    by 0x6B44A56: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587== 
==9587== 136 bytes in 1 blocks are still reachable in loss record 161 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F54F: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 144 bytes in 3 blocks are still reachable in loss record 162 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B17A3F: allocate (new_allocator.h:104)
==9587==    by 0x6B17A3F: allocate (alloc_traits.h:351)
==9587==    by 0x6B17A3F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6B17A3F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6B17A3F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6B17A3F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6B17A3F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6B17A3F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==9587==    by 0x6B24FB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==9587==    by 0x6B25536: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158)
==9587==    by 0x6B277A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==9587==    by 0x6B277A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B277A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==9587==    by 0x6B277A3: 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)
==9587==    by 0x6B45106: operator() (functional:2471)
==9587==    by 0x6B45106: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 144 bytes in 3 blocks are still reachable in loss record 163 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6A323E9: allocate (new_allocator.h:104)
==9587==    by 0x6A323E9: allocate (alloc_traits.h:351)
==9587==    by 0x6A323E9: __shared_count<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr_base.h:499)
==9587==    by 0x6A323E9: __shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr_base.h:957)
==9587==    by 0x6A323E9: shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr.h:316)
==9587==    by 0x6A323E9: allocate_shared<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr.h:598)
==9587==    by 0x6A323E9: make_shared<ndn::Buffer> (shared_ptr.h:614)
==9587==    by 0x6A323E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87)
==9587==    by 0x6AE1080: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58)
==9587==    by 0x6992D8B: ndn::Data::getFullName() const (data.cpp:187)
==9587==    by 0x6B41B77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==9587==    by 0x6B41C34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==9587==    by 0x6B4498A: operator() (stl_function.h:235)
==9587==    by 0x6B4498A: _M_get_insert_unique_pos (stl_tree.h:1324)
==9587==    by 0x6B4498A: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1377)
==9587==    by 0x6B4498A: insert (stl_set.h:472)
==9587==    by 0x6B4498A: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 160 bytes in 1 blocks are still reachable in loss record 164 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F476: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 168 bytes in 3 blocks are still reachable in loss record 165 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2755C: _M_clone (functional:1910)
==9587==    by 0x6B2755C: 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)
==9587==    by 0x6B17996: function (functional:2442)
==9587==    by 0x6B17996: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6B17996: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B17996: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B17996: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B24FB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==9587==    by 0x6B25536: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158)
==9587==    by 0x6B277A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==9587==    by 0x6B277A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B277A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==9587==    by 0x6B277A3: 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)
==9587==    by 0x6B45106: operator() (functional:2471)
==9587==    by 0x6B45106: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 171 bytes in 3 blocks are still reachable in loss record 166 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69C22DA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69C22DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B21A87: sendInterest (strategy.hpp:165)
==9587==    by 0x6B21A87: 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:153)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587== 
==9587== 175 bytes in 35 blocks are still reachable in loss record 167 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587== 
==9587== 176 bytes in 1 blocks are still reachable in loss record 168 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED6022F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 192 bytes in 3 blocks are still reachable in loss record 169 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1794B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B1794B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B1794B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B24FB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==9587==    by 0x6B25536: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158)
==9587==    by 0x6B277A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==9587==    by 0x6B277A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B277A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==9587==    by 0x6B277A3: 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)
==9587==    by 0x6B45106: operator() (functional:2471)
==9587==    by 0x6B45106: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 192 bytes in 4 blocks are still reachable in loss record 170 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6A323E9: allocate (new_allocator.h:104)
==9587==    by 0x6A323E9: allocate (alloc_traits.h:351)
==9587==    by 0x6A323E9: __shared_count<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr_base.h:499)
==9587==    by 0x6A323E9: __shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr_base.h:957)
==9587==    by 0x6A323E9: shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr.h:316)
==9587==    by 0x6A323E9: allocate_shared<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr.h:598)
==9587==    by 0x6A323E9: make_shared<ndn::Buffer> (shared_ptr.h:614)
==9587==    by 0x6A323E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87)
==9587==    by 0x6AE1080: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58)
==9587==    by 0x6992D8B: ndn::Data::getFullName() const (data.cpp:187)
==9587==    by 0x6B41B77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==9587==    by 0x6B41C34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==9587==    by 0x6B43048: operator() (cs-policy-priority-fifo.hpp:59)
==9587==    by 0x6B43048: _M_lower_bound (stl_tree.h:1141)
==9587==    by 0x6B43048: lower_bound (stl_tree.h:879)
==9587==    by 0x6B43048: lower_bound (stl_map.h:864)
==9587==    by 0x6B43048: operator[] (stl_map.h:461)
==9587==    by 0x6B43048: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:137)
==9587==    by 0x6B43290: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:102)
==9587==    by 0x6B4335F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:80)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587== 
==9587== 192 bytes in 4 blocks are still reachable in loss record 171 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6A323E9: allocate (new_allocator.h:104)
==9587==    by 0x6A323E9: allocate (alloc_traits.h:351)
==9587==    by 0x6A323E9: __shared_count<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr_base.h:499)
==9587==    by 0x6A323E9: __shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr_base.h:957)
==9587==    by 0x6A323E9: shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr.h:316)
==9587==    by 0x6A323E9: allocate_shared<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr.h:598)
==9587==    by 0x6A323E9: make_shared<ndn::Buffer> (shared_ptr.h:614)
==9587==    by 0x6A323E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87)
==9587==    by 0x6AE1080: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58)
==9587==    by 0x6992D8B: ndn::Data::getFullName() const (data.cpp:187)
==9587==    by 0x6B41B77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==9587==    by 0x6B41C34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==9587==    by 0x6B43718: operator() (cs-policy-priority-fifo.hpp:59)
==9587==    by 0x6B43718: _M_lower_bound (stl_tree.h:1141)
==9587==    by 0x6B43718: lower_bound (stl_tree.h:879)
==9587==    by 0x6B43718: lower_bound (stl_map.h:864)
==9587==    by 0x6B43718: operator[] (stl_map.h:461)
==9587==    by 0x6B43718: nfd::cs::priority_fifo::PriorityFifoPolicy::moveToStaleQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:152)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 208 bytes in 1 blocks are still reachable in loss record 172 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xED8F457: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 240 bytes in 5 blocks are still reachable in loss record 173 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6A323E9: allocate (new_allocator.h:104)
==9587==    by 0x6A323E9: allocate (alloc_traits.h:351)
==9587==    by 0x6A323E9: __shared_count<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr_base.h:499)
==9587==    by 0x6A323E9: __shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr_base.h:957)
==9587==    by 0x6A323E9: shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr.h:316)
==9587==    by 0x6A323E9: allocate_shared<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr.h:598)
==9587==    by 0x6A323E9: make_shared<ndn::Buffer> (shared_ptr.h:614)
==9587==    by 0x6A323E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87)
==9587==    by 0x6AE1080: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58)
==9587==    by 0x6992D8B: ndn::Data::getFullName() const (data.cpp:187)
==9587==    by 0x6B41B77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==9587==    by 0x6B41C34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==9587==    by 0x6B43048: operator() (cs-policy-priority-fifo.hpp:59)
==9587==    by 0x6B43048: _M_lower_bound (stl_tree.h:1141)
==9587==    by 0x6B43048: lower_bound (stl_tree.h:879)
==9587==    by 0x6B43048: lower_bound (stl_map.h:864)
==9587==    by 0x6B43048: operator[] (stl_map.h:461)
==9587==    by 0x6B43048: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:137)
==9587==    by 0x6B43290: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:102)
==9587==    by 0x6B4335F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:80)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587== 
==9587== 250 bytes in 50 blocks are still reachable in loss record 174 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B662F7: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B662F7: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: _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)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B662F7: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B662F7: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B662F7: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B662F7: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B662F7: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B662F7: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 264 bytes in 3 blocks are still reachable in loss record 175 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x6ABA158: ndn::Selectors::wireDecode(ndn::Block const&) (selectors.cpp:143)
==9587==    by 0x69BFBB8: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:318)
==9587==    by 0x69C2308: ndn::Interest::wireEncode() const (interest.cpp:289)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B21A87: sendInterest (strategy.hpp:165)
==9587==    by 0x6B21A87: 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:153)
==9587== 
==9587== 280 bytes in 35 blocks are still reachable in loss record 176 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E0107: allocate (new_allocator.h:104)
==9587==    by 0x69E0107: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E0107: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E0107: vector (stl_bvector.h:567)
==9587==    by 0x69E0107: vector (stl_bvector.h:560)
==9587==    by 0x69E0107: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E0214: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587== 
==9587== 280 bytes in 35 blocks are still reachable in loss record 177 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E015B: allocate (new_allocator.h:104)
==9587==    by 0x69E015B: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E015B: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E015B: vector (stl_bvector.h:567)
==9587==    by 0x69E015B: vector (stl_bvector.h:560)
==9587==    by 0x69E015B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E0214: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587== 
==9587== 280 bytes in 35 blocks are still reachable in loss record 178 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E0107: allocate (new_allocator.h:104)
==9587==    by 0x69E0107: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E0107: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E0107: vector (stl_bvector.h:567)
==9587==    by 0x69E0107: vector (stl_bvector.h:560)
==9587==    by 0x69E0107: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E021C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587== 
==9587== 280 bytes in 35 blocks are still reachable in loss record 179 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E015B: allocate (new_allocator.h:104)
==9587==    by 0x69E015B: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E015B: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E015B: vector (stl_bvector.h:567)
==9587==    by 0x69E015B: vector (stl_bvector.h:560)
==9587==    by 0x69E015B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E021C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587== 
==9587== 336 bytes in 7 blocks are still reachable in loss record 180 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B17A3F: allocate (new_allocator.h:104)
==9587==    by 0x6B17A3F: allocate (alloc_traits.h:351)
==9587==    by 0x6B17A3F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6B17A3F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6B17A3F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6B17A3F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6B17A3F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6B17A3F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==9587==    by 0x6B24FB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==9587==    by 0x6B26D08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 350 bytes in 50 blocks are still reachable in loss record 181 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E08DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==9587==    by 0x69E0D05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B64765: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==9587==    by 0x6B64765: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: _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)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B64765: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B64765: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==9587==    by 0x6B64765: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==9587==    by 0x6B64765: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==9587==    by 0x6B64765: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B64765: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 384 bytes in 15 blocks are still reachable in loss record 182 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x632C0C7: allocate (new_allocator.h:104)
==9587==    by 0x632C0C7: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0xB302558: push_back (stl_vector.h:911)
==9587==    by 0xB302558: ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice>) (node.cc:125)
==9587==    by 0x9789C2F: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:242)
==9587==    by 0x696B7BB: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==9587==    by 0x696DB43: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==9587==    by 0x696FB03: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==9587==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 392 bytes in 7 blocks are still reachable in loss record 183 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2755C: _M_clone (functional:1910)
==9587==    by 0x6B2755C: 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)
==9587==    by 0x6B17996: function (functional:2442)
==9587==    by 0x6B17996: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6B17996: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B17996: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B17996: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B24FB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==9587==    by 0x6B26D08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 184 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB305C17: allocate (new_allocator.h:104)
==9587==    by 0xB305C17: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0xB3027A8: push_back (stl_vector.h:911)
==9587==    by 0xB3027A8: ns3::Node::AddApplication(ns3::Ptr<ns3::Application>) (node.cc:154)
==9587==    by 0x68BE79C: ns3::ndn::AppHelper::InstallPriv(ns3::Ptr<ns3::Node>) (ndn-app-helper.cpp:95)
==9587==    by 0x68BEC70: ns3::ndn::AppHelper::Install(ns3::NodeContainer) (ndn-app-helper.cpp:76)
==9587==    by 0x407B85: ns3::main(int, char**) (ndn-nlsr-simple.cpp:77)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 185 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4417C: _M_clone (functional:1910)
==9587==    by 0x6B4417C: 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)
==9587==    by 0x6B4440B: function (functional:2442)
==9587==    by 0x6B4440B: connect (signal-signal.hpp:176)
==9587==    by 0x6B4440B: nfd::cs::Cs::setPolicyImpl(std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >&) (cs.cpp:203)
==9587==    by 0x6B44854: nfd::cs::Cs::Cs(unsigned long, std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >) (cs.cpp:55)
==9587==    by 0x6B25F59: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 186 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1831C: _M_clone (functional:1910)
==9587==    by 0x6B1831C: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==9587==    by 0x6B26036: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==9587==    by 0x6B26036: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: _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)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==9587==    by 0x6B26036: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==9587==    by 0x6B26036: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==9587==    by 0x6B26036: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==9587==    by 0x6B26036: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==9587==    by 0x6B26036: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 187 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1839C: _M_clone (functional:1910)
==9587==    by 0x6B1839C: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==9587==    by 0x6B26036: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==9587==    by 0x6B26036: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: _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)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==9587==    by 0x6B26036: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==9587==    by 0x6B26036: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==9587==    by 0x6B26036: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==9587==    by 0x6B26036: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==9587==    by 0x6B26036: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 188 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1841C: _M_clone (functional:1910)
==9587==    by 0x6B1841C: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==9587==    by 0x6B26036: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==9587==    by 0x6B26036: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: _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)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==9587==    by 0x6B26036: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==9587==    by 0x6B26036: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==9587==    by 0x6B26036: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==9587==    by 0x6B26036: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==9587==    by 0x6B26036: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 189 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1849C: _M_clone (functional:1910)
==9587==    by 0x6B1849C: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==9587==    by 0x6B26036: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==9587==    by 0x6B26036: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: _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)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==9587==    by 0x6B26036: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==9587==    by 0x6B26036: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==9587==    by 0x6B26036: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==9587==    by 0x6B26036: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==9587==    by 0x6B26036: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 190 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1831C: _M_clone (functional:1910)
==9587==    by 0x6B1831C: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x6B3B651: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 191 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1839C: _M_clone (functional:1910)
==9587==    by 0x6B1839C: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x6B3B651: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 192 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1841C: _M_clone (functional:1910)
==9587==    by 0x6B1841C: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x6B3B651: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 193 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1849C: _M_clone (functional:1910)
==9587==    by 0x6B1849C: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x6B3B651: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 194 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1831C: _M_clone (functional:1910)
==9587==    by 0x6B1831C: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x69357A8: construct<nfd::NullFace> (new_allocator.h:120)
==9587==    by 0x69357A8: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==9587==    by 0x69357A8: construct<nfd::NullFace> (alloc_traits.h:393)
==9587==    by 0x69357A8: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: _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)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==9587==    by 0x69357A8: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x69357A8: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x69357A8: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x69357A8: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x69357A8: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 195 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1839C: _M_clone (functional:1910)
==9587==    by 0x6B1839C: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x69357A8: construct<nfd::NullFace> (new_allocator.h:120)
==9587==    by 0x69357A8: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==9587==    by 0x69357A8: construct<nfd::NullFace> (alloc_traits.h:393)
==9587==    by 0x69357A8: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: _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)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==9587==    by 0x69357A8: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x69357A8: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x69357A8: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x69357A8: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x69357A8: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 196 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1841C: _M_clone (functional:1910)
==9587==    by 0x6B1841C: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x69357A8: construct<nfd::NullFace> (new_allocator.h:120)
==9587==    by 0x69357A8: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==9587==    by 0x69357A8: construct<nfd::NullFace> (alloc_traits.h:393)
==9587==    by 0x69357A8: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: _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)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==9587==    by 0x69357A8: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x69357A8: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x69357A8: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x69357A8: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x69357A8: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 197 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1849C: _M_clone (functional:1910)
==9587==    by 0x6B1849C: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x69357A8: construct<nfd::NullFace> (new_allocator.h:120)
==9587==    by 0x69357A8: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==9587==    by 0x69357A8: construct<nfd::NullFace> (alloc_traits.h:393)
==9587==    by 0x69357A8: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: _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)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==9587==    by 0x69357A8: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x69357A8: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x69357A8: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x69357A8: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x69357A8: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 198 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1831C: _M_clone (functional:1910)
==9587==    by 0x6B1831C: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 199 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1839C: _M_clone (functional:1910)
==9587==    by 0x6B1839C: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 200 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1841C: _M_clone (functional:1910)
==9587==    by 0x6B1841C: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 201 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1849C: _M_clone (functional:1910)
==9587==    by 0x6B1849C: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 202 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69B27DB: allocate (new_allocator.h:104)
==9587==    by 0x69B27DB: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69B27DB: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69B27DB: vector (stl_bvector.h:567)
==9587==    by 0x69B27DB: vector (stl_bvector.h:560)
==9587==    by 0x69B27DB: LocalFace (local-face.hpp:106)
==9587==    by 0x69B27DB: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B27DB: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B27DB: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B27DB: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B27DB: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B27DB: 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)
==9587==    by 0x69B27DB: _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)
==9587==    by 0x69B27DB: 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)
==9587==    by 0x69B27DB: __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)
==9587==    by 0x69B27DB: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B27DB: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B27DB: 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)
==9587==    by 0x69B27DB: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B27DB: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 203 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E4E7A: allocate (new_allocator.h:104)
==9587==    by 0x69E4E7A: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E4E7A: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E4E7A: vector (stl_bvector.h:567)
==9587==    by 0x69E4E7A: vector (stl_bvector.h:560)
==9587==    by 0x69E4E7A: ndn::nfd::ControlParameters::ControlParameters() (nfd-control-parameters.cpp:37)
==9587==    by 0x6B5C837: nfd::rib::RemoteRegistrator::RemoteRegistrator(ndn::nfd::Controller&, ndn::security::KeyChain&, nfd::rib::Rib&) (remote-registrator.cpp:51)
==9587==    by 0x6B68019: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693430B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693430B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: _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)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==9587==    by 0x693430B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693430B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693430B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==9587==    by 0x693430B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693430B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 204 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6A279AC: _M_clone (functional:1910)
==9587==    by 0x6A279AC: 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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x6A27A68: ndn::CertificateCacheTtl::reset() (certificate-cache-ttl.cpp:58)
==9587==    by 0x6A94B9D: ndn::ValidatorConfig::reset() (validator-config.cpp:381)
==9587==    by 0x6A98A29: ndn::ValidatorConfig::load(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, std::string const&) (validator-config.cpp:125)
==9587==    by 0x6B64F7E: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x69343D5: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:309)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 205 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E0107: allocate (new_allocator.h:104)
==9587==    by 0x69E0107: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E0107: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E0107: vector (stl_bvector.h:567)
==9587==    by 0x69E0107: vector (stl_bvector.h:560)
==9587==    by 0x69E0107: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E0214: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B662F7: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B662F7: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: _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)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B662F7: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B662F7: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B662F7: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B662F7: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B662F7: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B662F7: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 206 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E015B: allocate (new_allocator.h:104)
==9587==    by 0x69E015B: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E015B: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E015B: vector (stl_bvector.h:567)
==9587==    by 0x69E015B: vector (stl_bvector.h:560)
==9587==    by 0x69E015B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E0214: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B662F7: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B662F7: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: _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)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B662F7: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B662F7: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B662F7: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B662F7: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B662F7: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B662F7: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 207 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E0107: allocate (new_allocator.h:104)
==9587==    by 0x69E0107: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E0107: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E0107: vector (stl_bvector.h:567)
==9587==    by 0x69E0107: vector (stl_bvector.h:560)
==9587==    by 0x69E0107: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E021C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B662F7: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B662F7: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: _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)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B662F7: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B662F7: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B662F7: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B662F7: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B662F7: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B662F7: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 208 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E015B: allocate (new_allocator.h:104)
==9587==    by 0x69E015B: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E015B: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E015B: vector (stl_bvector.h:567)
==9587==    by 0x69E015B: vector (stl_bvector.h:560)
==9587==    by 0x69E015B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E021C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B662F7: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B662F7: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: _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)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B662F7: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B662F7: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B662F7: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B662F7: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B662F7: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B662F7: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 209 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E0107: allocate (new_allocator.h:104)
==9587==    by 0x69E0107: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E0107: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E0107: vector (stl_bvector.h:567)
==9587==    by 0x69E0107: vector (stl_bvector.h:560)
==9587==    by 0x69E0107: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E0214: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E08DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==9587==    by 0x69E0D05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B64765: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==9587==    by 0x6B64765: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: _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)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B64765: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B64765: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==9587==    by 0x6B64765: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==9587==    by 0x6B64765: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==9587==    by 0x6B64765: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B64765: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 210 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E015B: allocate (new_allocator.h:104)
==9587==    by 0x69E015B: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E015B: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E015B: vector (stl_bvector.h:567)
==9587==    by 0x69E015B: vector (stl_bvector.h:560)
==9587==    by 0x69E015B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E0214: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E08DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==9587==    by 0x69E0D05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B64765: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==9587==    by 0x6B64765: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: _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)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B64765: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B64765: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==9587==    by 0x6B64765: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==9587==    by 0x6B64765: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==9587==    by 0x6B64765: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B64765: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 211 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E0107: allocate (new_allocator.h:104)
==9587==    by 0x69E0107: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E0107: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E0107: vector (stl_bvector.h:567)
==9587==    by 0x69E0107: vector (stl_bvector.h:560)
==9587==    by 0x69E0107: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E021C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E08DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==9587==    by 0x69E0D05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B64765: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==9587==    by 0x6B64765: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: _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)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B64765: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B64765: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==9587==    by 0x6B64765: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==9587==    by 0x6B64765: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==9587==    by 0x6B64765: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B64765: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 212 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E015B: allocate (new_allocator.h:104)
==9587==    by 0x69E015B: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E015B: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E015B: vector (stl_bvector.h:567)
==9587==    by 0x69E015B: vector (stl_bvector.h:560)
==9587==    by 0x69E015B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E021C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E08DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==9587==    by 0x69E0D05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B64765: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==9587==    by 0x6B64765: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: _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)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B64765: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B64765: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==9587==    by 0x6B64765: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==9587==    by 0x6B64765: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==9587==    by 0x6B64765: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B64765: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 213 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1831C: _M_clone (functional:1910)
==9587==    by 0x6B1831C: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 214 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1839C: _M_clone (functional:1910)
==9587==    by 0x6B1839C: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 215 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1841C: _M_clone (functional:1910)
==9587==    by 0x6B1841C: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 216 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1849C: _M_clone (functional:1910)
==9587==    by 0x6B1849C: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 400 bytes in 50 blocks are still reachable in loss record 217 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69B27DB: allocate (new_allocator.h:104)
==9587==    by 0x69B27DB: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69B27DB: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69B27DB: vector (stl_bvector.h:567)
==9587==    by 0x69B27DB: vector (stl_bvector.h:560)
==9587==    by 0x69B27DB: LocalFace (local-face.hpp:106)
==9587==    by 0x69B27DB: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B27DB: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B27DB: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B27DB: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B27DB: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B27DB: 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)
==9587==    by 0x69B27DB: _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)
==9587==    by 0x69B27DB: 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)
==9587==    by 0x69B27DB: __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)
==9587==    by 0x69B27DB: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B27DB: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B27DB: 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)
==9587==    by 0x69B27DB: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B27DB: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 432 bytes in 9 blocks are still reachable in loss record 218 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B17A3F: allocate (new_allocator.h:104)
==9587==    by 0x6B17A3F: allocate (alloc_traits.h:351)
==9587==    by 0x6B17A3F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6B17A3F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6B17A3F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6B17A3F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6B17A3F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6B17A3F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==9587==    by 0x6B24FB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==9587==    by 0x6B26D08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 440 bytes in 1 blocks are still reachable in loss record 219 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    by 0x69B4756: assign (basic_regex.hpp:382)
==9587==    by 0x69B4756: assign (basic_regex.hpp:367)
==9587==    by 0x69B4756: boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::basic_regex(char const*, unsigned int) (basic_regex.hpp:336)
==9587==    by 0x6AE8E44: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:71)
==9587==    by 0x696E8F2: ns3::ndn::NlsrConfReader::ProcessNeighborNodes(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&) (nlsr-conf-reader.cpp:383)
==9587==    by 0x696F2E6: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244)
==9587==    by 0x696F6FA: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221)
==9587==    by 0x696F8CB: ns3::ndn::NlsrConfReader::ProcessNlsrConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&) (nlsr-conf-reader.cpp:309)
==9587==    by 0x696F2E6: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244)
==9587==    by 0x696F6FA: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221)
==9587==    by 0x696FAF0: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:496)
==9587== 
==9587== 448 bytes in 7 blocks are still reachable in loss record 220 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1794B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B1794B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B1794B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B24FB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==9587==    by 0x6B26D08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 456 bytes in 1 blocks are still reachable in loss record 221 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 504 bytes in 9 blocks are still reachable in loss record 222 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2755C: _M_clone (functional:1910)
==9587==    by 0x6B2755C: 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)
==9587==    by 0x6B17996: function (functional:2442)
==9587==    by 0x6B17996: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6B17996: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B17996: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B17996: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B24FB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==9587==    by 0x6B26D08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587== 
==9587== 560 bytes in 35 blocks are still reachable in loss record 223 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587== 
==9587== 568 bytes in 1 blocks are still reachable in loss record 224 of 1,228
==9587==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xF89044C: __fopen_internal (iofopen.c:73)
==9587==    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)
==9587==    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)
==9587==    by 0x698A57A: open (fstream:716)
==9587==    by 0x698A57A: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:120)
==9587==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 568 bytes in 1 blocks are still reachable in loss record 225 of 1,228
==9587==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xF89044C: __fopen_internal (iofopen.c:73)
==9587==    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)
==9587==    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)
==9587==    by 0x698A923: open (fstream:716)
==9587==    by 0x698A923: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:126)
==9587==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 568 bytes in 1 blocks are still reachable in loss record 226 of 1,228
==9587==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xF89044C: __fopen_internal (iofopen.c:73)
==9587==    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)
==9587==    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)
==9587==    by 0x698ACCB: open (fstream:716)
==9587==    by 0x698ACCB: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:132)
==9587==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 568 bytes in 1 blocks are still reachable in loss record 227 of 1,228
==9587==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xF89044C: __fopen_internal (iofopen.c:73)
==9587==    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)
==9587==    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)
==9587==    by 0x698E212: open (fstream:716)
==9587==    by 0x698E212: ns3::ndn::NlsrTracer::NsyncTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:237)
==9587==    by 0x6B87F35: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:230)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B8AD7E: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B8AD7E: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 568 bytes in 1 blocks are still reachable in loss record 228 of 1,228
==9587==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xF89044C: __fopen_internal (iofopen.c:73)
==9587==    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)
==9587==    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)
==9587==    by 0x698CBF2: open (fstream:716)
==9587==    by 0x698CBF2: ns3::ndn::NlsrTracer::NameLsaTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:190)
==9587==    by 0x6BA8DEC: 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:1077)
==9587==    by 0x6BABBFF: 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)
==9587==    by 0x6BABBFF: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul> (functional:1296)
==9587==    by 0x6BABBFF: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BABBFF: 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)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 576 bytes in 9 blocks are still reachable in loss record 229 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1794B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B1794B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B1794B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B24FB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==9587==    by 0x6B26D08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 576 bytes in 24 blocks are still reachable in loss record 230 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B9EDB8: sign<ndn::Data> (key-chain.hpp:900)
==9587==    by 0x6B9EDB8: nlsr::HelloProtocol::processInterest(ndn::Name const&, ndn::Interest const&) (hello-protocol.cpp:113)
==9587==    by 0x6BB3099: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6BB3099: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6BB3099: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BB3099: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 576 bytes in 24 blocks are still reachable in loss record 231 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B9EDB8: sign<ndn::Data> (key-chain.hpp:900)
==9587==    by 0x6B9EDB8: nlsr::HelloProtocol::processInterest(ndn::Name const&, ndn::Interest const&) (hello-protocol.cpp:113)
==9587==    by 0x6BB3099: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6BB3099: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6BB3099: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BB3099: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 576 bytes in 24 blocks are still reachable in loss record 232 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6BA6614: sign<ndn::Data> (key-chain.hpp:900)
==9587==    by 0x6BA6614: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==9587==    by 0x6BA7185: nlsr::Lsdb::processInterestForAdjacencyLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:891)
==9587==    by 0x6BA7902: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:834)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6BB3179: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BB3179: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 576 bytes in 24 blocks are still reachable in loss record 233 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6BA6614: sign<ndn::Data> (key-chain.hpp:900)
==9587==    by 0x6BA6614: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==9587==    by 0x6BA7185: nlsr::Lsdb::processInterestForAdjacencyLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:891)
==9587==    by 0x6BA7902: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:834)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6BB3179: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BB3179: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 650 bytes in 50 blocks are still reachable in loss record 234 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B662F7: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B662F7: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: _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)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B662F7: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B662F7: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B662F7: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B662F7: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B662F7: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B662F7: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 672 bytes in 28 blocks are still reachable in loss record 235 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6BA6614: sign<ndn::Data> (key-chain.hpp:900)
==9587==    by 0x6BA6614: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==9587==    by 0x6BA70D5: nlsr::Lsdb::processInterestForNameLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:877)
==9587==    by 0x6BA7764: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:831)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6BB3179: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BB3179: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 672 bytes in 28 blocks are still reachable in loss record 236 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6BA6614: sign<ndn::Data> (key-chain.hpp:900)
==9587==    by 0x6BA6614: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==9587==    by 0x6BA70D5: nlsr::Lsdb::processInterestForNameLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:877)
==9587==    by 0x6BA7764: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:831)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6BB3179: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BB3179: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 696 bytes in 29 blocks are still reachable in loss record 237 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6BA6614: sign<ndn::Data> (key-chain.hpp:900)
==9587==    by 0x6BA6614: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==9587==    by 0x6BA7235: nlsr::Lsdb::processInterestForCoordinateLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:905)
==9587==    by 0x6BA7A96: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:837)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6BB3179: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BB3179: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 696 bytes in 29 blocks are still reachable in loss record 238 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6BA6614: sign<ndn::Data> (key-chain.hpp:900)
==9587==    by 0x6BA6614: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==9587==    by 0x6BA7235: nlsr::Lsdb::processInterestForCoordinateLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:905)
==9587==    by 0x6BA7A96: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:837)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6BB3179: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BB3179: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 704 bytes in 1 blocks are still reachable in loss record 239 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x699E955: allocate (new_allocator.h:104)
==9587==    by 0x699E955: _M_allocate (stl_vector.h:168)
==9587==    by 0x699E955: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block const&>(ndn::Block const&) (vector.tcc:404)
==9587==    by 0x6A1DAAB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr<ndn::Buffer const> const&) (name.cpp:262)
==9587==    by 0x6992D96: ndn::Data::getFullName() const (data.cpp:187)
==9587==    by 0x6B41B9F: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==9587==    by 0x6B41C34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==9587==    by 0x6B4498A: operator() (stl_function.h:235)
==9587==    by 0x6B4498A: _M_get_insert_unique_pos (stl_tree.h:1324)
==9587==    by 0x6B4498A: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1377)
==9587==    by 0x6B4498A: insert (stl_set.h:472)
==9587==    by 0x6B4498A: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 800 bytes in 50 blocks are still reachable in loss record 240 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AC5BE: ndn::Face::construct() (face.cpp:57)
==9587==    by 0x69AEA29: ndn::Face::Face() (face.cpp:43)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 800 bytes in 50 blocks are still reachable in loss record 241 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AF14C: _M_clone (functional:1910)
==9587==    by 0x69AF14C: 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)
==9587==    by 0x69AF783: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==9587==    by 0x69B05B0: operator= (functional:2275)
==9587==    by 0x69B05B0: setDeleter (pending-interest.hpp:90)
==9587==    by 0x69B05B0: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 800 bytes in 100 blocks are still reachable in loss record 242 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6934E15: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587== 
==9587== 840 bytes in 35 blocks are still reachable in loss record 243 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587== 
==9587== 840 bytes in 35 blocks are still reachable in loss record 244 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587== 
==9587== 840 bytes in 35 blocks are still reachable in loss record 245 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587== 
==9587== 840 bytes in 35 blocks are still reachable in loss record 246 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587== 
==9587== 896 bytes in 16 blocks are still reachable in loss record 247 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==9587== 
==9587== 980 bytes in 240 blocks are still reachable in loss record 248 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6AB5CEA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6AB5CEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==9587==    by 0x6AB69FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==9587==    by 0x6B5303B: operator() (pit.cpp:78)
==9587==    by 0x6B5303B: __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)
==9587==    by 0x6B5303B: 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)
==9587==    by 0x6B5303B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,050 bytes in 150 blocks are still reachable in loss record 249 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6B39C85: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587== 
==9587== 1,056 bytes in 3 blocks are still reachable in loss record 250 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x69BFB52: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:298)
==9587==    by 0x69C2308: ndn::Interest::wireEncode() const (interest.cpp:289)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B21A87: sendInterest (strategy.hpp:165)
==9587==    by 0x6B21A87: 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:153)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587== 
==9587== 1,100 bytes in 50 blocks are still reachable in loss record 251 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E08DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==9587==    by 0x69E0D05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B64765: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==9587==    by 0x6B64765: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: _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)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B64765: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B64765: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==9587==    by 0x6B64765: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==9587==    by 0x6B64765: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==9587==    by 0x6B64765: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B64765: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 1,150 bytes in 150 blocks are still reachable in loss record 252 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6B33BB2: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:127)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587== 
==9587== 1,200 bytes in 25 blocks are still reachable in loss record 253 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B17A3F: allocate (new_allocator.h:104)
==9587==    by 0x6B17A3F: allocate (alloc_traits.h:351)
==9587==    by 0x6B17A3F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6B17A3F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6B17A3F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6B17A3F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6B17A3F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6B17A3F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==9587==    by 0x6B24FB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==9587==    by 0x6B25536: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158)
==9587==    by 0x6B277A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==9587==    by 0x6B277A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B277A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==9587==    by 0x6B277A3: 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)
==9587==    by 0x6B45106: operator() (functional:2471)
==9587==    by 0x6B45106: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 254 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B55B9C: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:218)
==9587==    by 0x6B55E6E: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==9587==    by 0x6B25F9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 255 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B55B9C: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:218)
==9587==    by 0x6B55E6E: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==9587==    by 0x6B25F9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 256 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B47ABC: _M_clone (functional:1910)
==9587==    by 0x6B47ABC: 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)
==9587==    by 0x6B17996: function (functional:2442)
==9587==    by 0x6B17996: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6B17996: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B17996: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B17996: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B475FA: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) (dead-nonce-list.cpp:61)
==9587==    by 0x6B25FC4: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 257 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1E24C: _M_clone (functional:1910)
==9587==    by 0x6B1E24C: 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)
==9587==    by 0x6B1EA51: function (functional:2442)
==9587==    by 0x6B1EA51: 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)
==9587==    by 0x6B1C72B: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40)
==9587==    by 0x6B1ED62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==9587==    by 0x6B1ED62: _S_construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==9587==    by 0x6B1ED62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==9587==    by 0x6B1ED62: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B1ED62: _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)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B1ED62: __shared_count<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6B1ED62: __shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B1ED62: shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B1ED62: allocate_shared<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B1ED62: make_shared<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B1ED62: operator() (strategy-registry.hpp:58)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B2CC29: operator() (functional:2471)
==9587==    by 0x6B2CC29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 258 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6936C2C: _M_clone (functional:1910)
==9587==    by 0x6936C2C: 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)
==9587==    by 0x6B39A24: function (functional:2442)
==9587==    by 0x6B39A24: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 259 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B39F7C: _M_clone (functional:1910)
==9587==    by 0x6B39F7C: 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)
==9587==    by 0x6B3BC57: function (functional:2442)
==9587==    by 0x6B3BC57: operator= (functional:2275)
==9587==    by 0x6B3BC57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==9587==    by 0x6B39C9B: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 260 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B341CC: _M_clone (functional:1910)
==9587==    by 0x6B341CC: 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)
==9587==    by 0x6B1EA51: function (functional:2442)
==9587==    by 0x6B1EA51: 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)
==9587==    by 0x6B337B1: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 261 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B341CC: _M_clone (functional:1910)
==9587==    by 0x6B341CC: 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)
==9587==    by 0x6B1EA51: function (functional:2442)
==9587==    by 0x6B1EA51: 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)
==9587==    by 0x6B33844: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 262 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B3425C: _M_clone (functional:1910)
==9587==    by 0x6B3425C: 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)
==9587==    by 0x6B3BC57: function (functional:2442)
==9587==    by 0x6B3BC57: operator= (functional:2275)
==9587==    by 0x6B3BC57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==9587==    by 0x6B33BCB: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:127)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 263 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B3F36C: _M_clone (functional:1910)
==9587==    by 0x6B3F36C: 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)
==9587==    by 0x6B3BC57: function (functional:2442)
==9587==    by 0x6B3BC57: operator= (functional:2275)
==9587==    by 0x6B3BC57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==9587==    by 0x6B3F1D3: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56)
==9587==    by 0x6935080: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x6935080: _S_construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x6935080: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x6935080: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: _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)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: __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)
==9587==    by 0x6935080: __shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x6935080: shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x6935080: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 264 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B3DCDC: _M_clone (functional:1910)
==9587==    by 0x6B3DCDC: 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)
==9587==    by 0x6B3BC57: function (functional:2442)
==9587==    by 0x6B3BC57: operator= (functional:2275)
==9587==    by 0x6B3BC57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==9587==    by 0x6B3D5A4: nfd::StatusServer::StatusServer(std::shared_ptr<nfd::AppFace>, nfd::Forwarder&, ndn::security::KeyChain&) (status-server.cpp:41)
==9587==    by 0x6934F82: construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x6934F82: _S_construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x6934F82: construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x6934F82: _Sp_counted_ptr_inplace<std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x6934F82: 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)
==9587==    by 0x6934F82: _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)
==9587==    by 0x6934F82: 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)
==9587==    by 0x6934F82: __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)
==9587==    by 0x6934F82: __shared_ptr<std::allocator<nfd::StatusServer>, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x6934F82: shared_ptr<std::allocator<nfd::StatusServer>, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x6934F82: 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)
==9587==    by 0x6934F82: make_shared<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x6934F82: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:254)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 265 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4960A: allocate (new_allocator.h:104)
==9587==    by 0x6B4960A: _M_allocate (stl_vector.h:168)
==9587==    by 0x6B4960A: void std::vector<nfd::fib::NextHop, std::allocator<nfd::fib::NextHop> >::_M_emplace_back_aux<nfd::fib::NextHop>(nfd::fib::NextHop&&) (vector.tcc:404)
==9587==    by 0x6B49533: emplace_back<nfd::fib::NextHop> (vector.tcc:101)
==9587==    by 0x6B49533: push_back (stl_vector.h:920)
==9587==    by 0x6B49533: nfd::fib::Entry::addNextHop(std::shared_ptr<nfd::Face>, unsigned long) (fib-entry.cpp:56)
==9587==    by 0x6934E74: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:281)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 266 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693270C: _M_clone (functional:1910)
==9587==    by 0x693270C: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6932F88: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 267 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69327EC: _M_clone (functional:1910)
==9587==    by 0x69327EC: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6933027: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 268 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69328CC: _M_clone (functional:1910)
==9587==    by 0x69328CC: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x69330C6: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 269 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69329AC: _M_clone (functional:1910)
==9587==    by 0x69329AC: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6933165: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 270 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B662F7: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B662F7: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: _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)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B662F7: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B662F7: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B662F7: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B662F7: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B662F7: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B662F7: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 271 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B662F7: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B662F7: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: _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)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B662F7: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B662F7: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B662F7: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B662F7: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B662F7: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B662F7: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 272 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B662F7: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B662F7: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: _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)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B662F7: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B662F7: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B662F7: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B662F7: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B662F7: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B662F7: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 273 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B662F7: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B662F7: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B662F7: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: _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)
==9587==    by 0x6B662F7: construct<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)
==9587==    by 0x6B662F7: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B662F7: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B662F7: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B662F7: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B662F7: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B662F7: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B662F7: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 274 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B6880C: _M_clone (functional:1910)
==9587==    by 0x6B6880C: 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)
==9587==    by 0x69AD65A: function (functional:2442)
==9587==    by 0x69AD65A: InterestFilterRecord (interest-filter-record.hpp:38)
==9587==    by 0x69AD65A: construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (new_allocator.h:120)
==9587==    by 0x69AD65A: _S_construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (alloc_traits.h:254)
==9587==    by 0x69AD65A: construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (alloc_traits.h:393)
==9587==    by 0x69AD65A: _Sp_counted_ptr_inplace<const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr_base.h:399)
==9587==    by 0x69AD65A: 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)
==9587==    by 0x69AD65A: _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)
==9587==    by 0x69AD65A: 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)
==9587==    by 0x69AD65A: __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)
==9587==    by 0x69AD65A: __shared_ptr<std::allocator<ndn::InterestFilterRecord>, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr_base.h:957)
==9587==    by 0x69AD65A: shared_ptr<std::allocator<ndn::InterestFilterRecord>, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr.h:316)
==9587==    by 0x69AD65A: 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)
==9587==    by 0x69AD65A: make_shared<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr.h:614)
==9587==    by 0x69AD65A: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (face.cpp:161)
==9587==    by 0x6B66453: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:113)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 275 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AC9BC: _M_clone (functional:1910)
==9587==    by 0x69AC9BC: 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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AD6FD: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (face.cpp:164)
==9587==    by 0x6B66453: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:113)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 276 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B6889C: _M_clone (functional:1910)
==9587==    by 0x6B6889C: 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)
==9587==    by 0x6B6A131: function (functional:2442)
==9587==    by 0x6B6A131: 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)
==9587==    by 0x6B66726: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:130)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 277 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B68D3C: _M_clone (functional:1910)
==9587==    by 0x6B68D3C: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6ABF5: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==9587==    by 0x6B66781: start (notification-subscriber.hpp:117)
==9587==    by 0x6B66781: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 278 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B68DCC: _M_clone (functional:1910)
==9587==    by 0x6B68DCC: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6ABF5: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==9587==    by 0x6B66781: start (notification-subscriber.hpp:117)
==9587==    by 0x6B66781: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 279 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B68ADC: _M_clone (functional:1910)
==9587==    by 0x6B68ADC: 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)
==9587==    by 0x6B17996: function (functional:2442)
==9587==    by 0x6B17996: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6B17996: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B17996: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B17996: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B639CA: nfd::rib::RibManager::scheduleActiveFaceFetch(boost::chrono::duration<long, boost::ratio<1l, 1l> > const&) (rib-manager.cpp:643)
==9587==    by 0x6B66790: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:133)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 280 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E08DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==9587==    by 0x69E0D05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B64765: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==9587==    by 0x6B64765: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: _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)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B64765: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B64765: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==9587==    by 0x6B64765: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==9587==    by 0x6B64765: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==9587==    by 0x6B64765: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B64765: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 281 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E08DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==9587==    by 0x69E0D05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B64765: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==9587==    by 0x6B64765: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: _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)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B64765: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B64765: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==9587==    by 0x6B64765: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==9587==    by 0x6B64765: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==9587==    by 0x6B64765: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B64765: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 282 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E08DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==9587==    by 0x69E0D05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B64765: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==9587==    by 0x6B64765: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: _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)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B64765: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B64765: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==9587==    by 0x6B64765: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==9587==    by 0x6B64765: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==9587==    by 0x6B64765: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B64765: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 283 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E08DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==9587==    by 0x69E0D05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B64765: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==9587==    by 0x6B64765: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==9587==    by 0x6B64765: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: _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)
==9587==    by 0x6B64765: 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)
==9587==    by 0x6B64765: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B64765: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B64765: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==9587==    by 0x6B64765: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==9587==    by 0x6B64765: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==9587==    by 0x6B64765: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B64765: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 284 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B68B6C: _M_clone (functional:1910)
==9587==    by 0x6B68B6C: 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)
==9587==    by 0x69ED1E1: function (functional:2442)
==9587==    by 0x69ED1E1: _Head_base (tuple:137)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: tuple (tuple:409)
==9587==    by 0x69ED1E1: _Bind (functional:1339)
==9587==    by 0x69ED1E1: _M_clone (functional:1910)
==9587==    by 0x69ED1E1: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B647A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B647A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 285 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B68ADC: _M_clone (functional:1910)
==9587==    by 0x6B68ADC: 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)
==9587==    by 0x69ED214: function (functional:2442)
==9587==    by 0x69ED214: _Head_base (tuple:137)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: tuple (tuple:409)
==9587==    by 0x69ED214: _Bind (functional:1339)
==9587==    by 0x69ED214: _M_clone (functional:1910)
==9587==    by 0x69ED214: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B647A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B647A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 286 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B68B6C: _M_clone (functional:1910)
==9587==    by 0x6B68B6C: 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)
==9587==    by 0x69ED05E: function (functional:2442)
==9587==    by 0x69ED05E: _Bind (functional:1339)
==9587==    by 0x69ED05E: _M_clone (functional:1910)
==9587==    by 0x69ED05E: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B647A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B647A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 287 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B68D3C: _M_clone (functional:1910)
==9587==    by 0x6B68D3C: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AFA40: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: __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)
==9587==    by 0x69B04E1: __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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 288 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B68DCC: _M_clone (functional:1910)
==9587==    by 0x6B68DCC: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AFA53: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: __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)
==9587==    by 0x69B04E1: __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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 289 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AFD7C: _M_clone (functional:1910)
==9587==    by 0x69AFD7C: 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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69B006F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B25575: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==9587==    by 0x6B277A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==9587==    by 0x6B277A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B277A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==9587==    by 0x6B277A3: 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)
==9587==    by 0x6B45106: operator() (functional:2471)
==9587==    by 0x6B45106: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 290 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B3CEF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==9587==    by 0x6B3D1A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==9587==    by 0x6B32712: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==9587==    by 0x6B31C4A: operator() (functional:2471)
==9587==    by 0x6B31C4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B323AD: validate (validator.hpp:101)
==9587==    by 0x6B323AD: validate (command-validator.hpp:111)
==9587==    by 0x6B323AD: validate (manager-base.hpp:163)
==9587==    by 0x6B323AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 291 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B3CEF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==9587==    by 0x6B3D1A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==9587==    by 0x6B32712: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==9587==    by 0x6B31C4A: operator() (functional:2471)
==9587==    by 0x6B31C4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B323AD: validate (validator.hpp:101)
==9587==    by 0x6B323AD: validate (command-validator.hpp:111)
==9587==    by 0x6B323AD: validate (manager-base.hpp:163)
==9587==    by 0x6B323AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 292 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AFD7C: _M_clone (functional:1910)
==9587==    by 0x69AFD7C: 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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69B006F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B3D1A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==9587==    by 0x6B32712: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==9587==    by 0x6B31C4A: operator() (functional:2471)
==9587==    by 0x6B31C4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 293 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AFD7C: _M_clone (functional:1910)
==9587==    by 0x69AFD7C: 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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69B006F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B357CE: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67)
==9587==    by 0x6B329CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==9587==    by 0x6B35165: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==9587==    by 0x6B35165: 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)
==9587==    by 0x6B23DDB: operator() (functional:2471)
==9587==    by 0x6B23DDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 294 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693270C: _M_clone (functional:1910)
==9587==    by 0x693270C: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6932F88: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 295 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69327EC: _M_clone (functional:1910)
==9587==    by 0x69327EC: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6933027: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 296 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69328CC: _M_clone (functional:1910)
==9587==    by 0x69328CC: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x69330C6: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 297 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69329AC: _M_clone (functional:1910)
==9587==    by 0x69329AC: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6933165: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,200 bytes in 50 blocks are still reachable in loss record 298 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B47ABC: _M_clone (functional:1910)
==9587==    by 0x6B47ABC: 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)
==9587==    by 0x6B17996: function (functional:2442)
==9587==    by 0x6B17996: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6B17996: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B17996: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B17996: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B46B77: nfd::DeadNonceList::adjustCapacity() (dead-nonce-list.cpp:154)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,226 bytes in 17 blocks are possibly lost in loss record 299 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0xF0BCF47: std::string::append(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    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)
==9587==    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)
==9587==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==9587==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==9587==    by 0x4010222: call_init (dl-init.c:36)
==9587==    by 0x4010222: _dl_init (dl-init.c:126)
==9587== 
==9587== 1,340 bytes in 50 blocks are possibly lost in loss record 300 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==9587==    by 0x6AEAA0D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==9587==    by 0x6AEAA0D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==9587==    by 0x6AEAA0D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==9587==    by 0x6AE8C45: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:99)
==9587==    by 0x6AE9047: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50)
==9587==    by 0x69B26F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,340 bytes in 50 blocks are possibly lost in loss record 301 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==9587==    by 0x6AEAA0D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==9587==    by 0x6AEAA0D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==9587==    by 0x6AEAA0D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==9587==    by 0x6AE8C45: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:99)
==9587==    by 0x6AE9047: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50)
==9587==    by 0x69B26F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,400 bytes in 25 blocks are still reachable in loss record 302 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2755C: _M_clone (functional:1910)
==9587==    by 0x6B2755C: 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)
==9587==    by 0x6B17996: function (functional:2442)
==9587==    by 0x6B17996: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6B17996: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B17996: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B17996: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B24FB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==9587==    by 0x6B25536: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158)
==9587==    by 0x6B277A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==9587==    by 0x6B277A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B277A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==9587==    by 0x6B277A3: 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)
==9587==    by 0x6B45106: operator() (functional:2471)
==9587==    by 0x6B45106: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 1,400 bytes in 50 blocks are possibly lost in loss record 303 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x54B2A00: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:138)
==9587==    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)
==9587==    by 0x68D1175: str (sstream:472)
==9587==    by 0x68D1175: put_value (stream_translator.hpp:201)
==9587==    by 0x68D1175: 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)
==9587==    by 0x68D393D: 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)
==9587==    by 0x68CE625: put<long unsigned int> (ptree_implementation.hpp:841)
==9587==    by 0x68CE625: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:173)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,450 bytes in 50 blocks are possibly lost in loss record 304 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==9587==    by 0x6AEAA0D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==9587==    by 0x6AEAA0D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==9587==    by 0x6AEAA0D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==9587==    by 0x6AE8AC3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76)
==9587==    by 0x6AE91D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57)
==9587==    by 0x693579D: construct<nfd::NullFace> (new_allocator.h:120)
==9587==    by 0x693579D: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==9587==    by 0x693579D: construct<nfd::NullFace> (alloc_traits.h:393)
==9587==    by 0x693579D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x693579D: 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)
==9587==    by 0x693579D: _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)
==9587==    by 0x693579D: 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)
==9587==    by 0x693579D: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==9587==    by 0x693579D: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x693579D: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x693579D: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x693579D: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x693579D: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,536 bytes in 96 blocks are still reachable in loss record 305 of 1,228
==9587==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB85F699: ns3::Object::Object() (object.cc:100)
==9587==    by 0x977C195: NetDevice (net-device.h:75)
==9587==    by 0x977C195: ns3::PointToPointNetDevice::PointToPointNetDevice() (point-to-point-net-device.cc:180)
==9587==    by 0x97843BA: ns3::TypeId ns3::TypeId::AddConstructor<ns3::PointToPointNetDevice>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x978E632: ns3::Ptr<ns3::PointToPointNetDevice> ns3::ObjectFactory::Create<ns3::PointToPointNetDevice>() const (object-factory.h:200)
==9587==    by 0x9789A48: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:235)
==9587==    by 0x696B7BB: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==9587==    by 0x696DB43: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==9587==    by 0x696FB03: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==9587==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,536 bytes in 96 blocks are still reachable in loss record 306 of 1,228
==9587==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB85F699: ns3::Object::Object() (object.cc:100)
==9587==    by 0xB3380B8: ns3::Queue::Queue() (queue.cc:54)
==9587==    by 0xB316129: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61)
==9587==    by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::DropTailQueue>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x978E852: ns3::Ptr<ns3::Queue> ns3::ObjectFactory::Create<ns3::Queue>() const (object-factory.h:200)
==9587==    by 0x9789B38: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:238)
==9587==    by 0x696B7BB: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==9587==    by 0x696DB43: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==9587==    by 0x696FB03: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==9587==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==9587== 
==9587== 1,536 bytes in 96 blocks are still reachable in loss record 307 of 1,228
==9587==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB85F699: ns3::Object::Object() (object.cc:100)
==9587==    by 0x977C195: NetDevice (net-device.h:75)
==9587==    by 0x977C195: ns3::PointToPointNetDevice::PointToPointNetDevice() (point-to-point-net-device.cc:180)
==9587==    by 0x97843BA: ns3::TypeId ns3::TypeId::AddConstructor<ns3::PointToPointNetDevice>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x978E632: ns3::Ptr<ns3::PointToPointNetDevice> ns3::ObjectFactory::Create<ns3::PointToPointNetDevice>() const (object-factory.h:200)
==9587==    by 0x9789B8D: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:240)
==9587==    by 0x696B7BB: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==9587==    by 0x696DB43: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==9587==    by 0x696FB03: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==9587==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,536 bytes in 96 blocks are still reachable in loss record 308 of 1,228
==9587==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB85F699: ns3::Object::Object() (object.cc:100)
==9587==    by 0xB3380B8: ns3::Queue::Queue() (queue.cc:54)
==9587==    by 0xB316129: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61)
==9587==    by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::DropTailQueue>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x978E852: ns3::Ptr<ns3::Queue> ns3::ObjectFactory::Create<ns3::Queue>() const (object-factory.h:200)
==9587==    by 0x9789C5C: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:243)
==9587==    by 0x696B7BB: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==9587==    by 0x696DB43: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==9587==    by 0x696FB03: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==9587==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==9587== 
==9587== 1,536 bytes in 192 blocks are still reachable in loss record 309 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1831C: _M_clone (functional:1910)
==9587==    by 0x6B1831C: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x694062B: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,536 bytes in 192 blocks are still reachable in loss record 310 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1839C: _M_clone (functional:1910)
==9587==    by 0x6B1839C: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x694062B: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,536 bytes in 192 blocks are still reachable in loss record 311 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1841C: _M_clone (functional:1910)
==9587==    by 0x6B1841C: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x694062B: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,536 bytes in 192 blocks are still reachable in loss record 312 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1849C: _M_clone (functional:1910)
==9587==    by 0x6B1849C: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x694062B: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,550 bytes in 200 blocks are still reachable in loss record 313 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6B67EFC: FaceMonitor (nfd-face-monitor.hpp:64)
==9587==    by 0x6B67EFC: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693430B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693430B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: _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)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==9587==    by 0x693430B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693430B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693430B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==9587==    by 0x693430B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693430B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 1,600 bytes in 25 blocks are still reachable in loss record 314 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1794B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B1794B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B1794B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B24FB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==9587==    by 0x6B25536: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158)
==9587==    by 0x6B277A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==9587==    by 0x6B277A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B277A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==9587==    by 0x6B277A3: 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)
==9587==    by 0x6B45106: operator() (functional:2471)
==9587==    by 0x6B45106: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 315 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6940055: basic_ptree (ptree_implementation.hpp:180)
==9587==    by 0x6940055: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:32)
==9587==    by 0x6940055: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152)
==9587==    by 0x6935C5E: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173)
==9587==    by 0x69403EA: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x68CE512: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==9587==    by 0x68CE512: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 316 of 1,228
==9587==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB85FAEA: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:265)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 317 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4455C: _M_init_functor (functional:1987)
==9587==    by 0x6B4455C: _M_init_functor (functional:1958)
==9587==    by 0x6B4455C: 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)
==9587==    by 0x6B4455C: 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)
==9587==    by 0x6B4455C: _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)
==9587==    by 0x6B4455C: 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)
==9587==    by 0x6B4455C: _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)
==9587==    by 0x6B4455C: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::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)
==9587==    by 0x6B4455C: _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)
==9587==    by 0x6B4455C: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::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)
==9587==    by 0x6B4455C: __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)
==9587==    by 0x6B4455C: __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)
==9587==    by 0x6B4455C: 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)
==9587==    by 0x6B4455C: 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)
==9587==    by 0x6B4455C: 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)
==9587==    by 0x6B4455C: connect (signal-signal.hpp:177)
==9587==    by 0x6B4455C: nfd::cs::Cs::setPolicyImpl(std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >&) (cs.cpp:203)
==9587==    by 0x6B44854: nfd::cs::Cs::Cs(unsigned long, std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >) (cs.cpp:55)
==9587==    by 0x6B25F59: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 318 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4FFE1: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B55B9C: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:218)
==9587==    by 0x6B55E6E: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==9587==    by 0x6B25F9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 319 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B46E6D: allocate (new_allocator.h:104)
==9587==    by 0x6B46E6D: allocate_node (multi_index_container.hpp:460)
==9587==    by 0x6B46E6D: header_holder (header_holder.hpp:35)
==9587==    by 0x6B46E6D: multi_index_container (multi_index_container.hpp:194)
==9587==    by 0x6B46E6D: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) (dead-nonce-list.cpp:51)
==9587==    by 0x6B25FC4: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 320 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==9587==    by 0x6B26036: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==9587==    by 0x6B26036: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: _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)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==9587==    by 0x6B26036: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==9587==    by 0x6B26036: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==9587==    by 0x6B26036: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==9587==    by 0x6B26036: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==9587==    by 0x6B26036: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 321 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==9587==    by 0x6B26036: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==9587==    by 0x6B26036: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: _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)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==9587==    by 0x6B26036: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==9587==    by 0x6B26036: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==9587==    by 0x6B26036: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==9587==    by 0x6B26036: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==9587==    by 0x6B26036: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 322 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==9587==    by 0x6B26036: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==9587==    by 0x6B26036: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: _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)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==9587==    by 0x6B26036: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==9587==    by 0x6B26036: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==9587==    by 0x6B26036: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==9587==    by 0x6B26036: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==9587==    by 0x6B26036: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 323 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==9587==    by 0x6B26036: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==9587==    by 0x6B26036: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: _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)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==9587==    by 0x6B26036: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==9587==    by 0x6B26036: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==9587==    by 0x6B26036: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==9587==    by 0x6B26036: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==9587==    by 0x6B26036: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 324 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1EB7A: _M_init_functor (functional:1987)
==9587==    by 0x6B1EB7A: _M_init_functor (functional:1958)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: _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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: _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)
==9587==    by 0x6B1EB7A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::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)
==9587==    by 0x6B1EB7A: _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)
==9587==    by 0x6B1EB7A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::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)
==9587==    by 0x6B1EB7A: __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)
==9587==    by 0x6B1EB7A: __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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1C72B: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40)
==9587==    by 0x6B1ED62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==9587==    by 0x6B1ED62: _S_construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==9587==    by 0x6B1ED62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==9587==    by 0x6B1ED62: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B1ED62: _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)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B1ED62: __shared_count<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6B1ED62: __shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B1ED62: shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B1ED62: allocate_shared<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B1ED62: make_shared<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B1ED62: operator() (strategy-registry.hpp:58)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B2CC29: operator() (functional:2471)
==9587==    by 0x6B2CC29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 325 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23B14: _M_clone (functional:1910)
==9587==    by 0x6B23B14: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6B2614B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 326 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6B2614B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 327 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23BB4: _M_clone (functional:1910)
==9587==    by 0x6B23BB4: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6B2614B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 328 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6B2614B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 329 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24355: _M_init_functor (functional:1987)
==9587==    by 0x6B24355: _M_init_functor (functional:1958)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<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)
==9587==    by 0x6B24355: __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)
==9587==    by 0x6B24355: __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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6B2614B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 330 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x6B3B651: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 331 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x6B3B651: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 332 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x6B3B651: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 333 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x6B3B651: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 334 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1EB7A: _M_init_functor (functional:1987)
==9587==    by 0x6B1EB7A: _M_init_functor (functional:1958)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: _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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: _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)
==9587==    by 0x6B1EB7A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::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)
==9587==    by 0x6B1EB7A: _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)
==9587==    by 0x6B1EB7A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::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)
==9587==    by 0x6B1EB7A: __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)
==9587==    by 0x6B1EB7A: __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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B337B1: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 335 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1EB7A: _M_init_functor (functional:1987)
==9587==    by 0x6B1EB7A: _M_init_functor (functional:1958)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: _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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: _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)
==9587==    by 0x6B1EB7A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::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)
==9587==    by 0x6B1EB7A: _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)
==9587==    by 0x6B1EB7A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::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)
==9587==    by 0x6B1EB7A: __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)
==9587==    by 0x6B1EB7A: __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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B1EB7A: 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)
==9587==    by 0x6B33844: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 336 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23B14: _M_clone (functional:1910)
==9587==    by 0x6B23B14: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6934D9A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 337 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6934D9A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 338 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23BB4: _M_clone (functional:1910)
==9587==    by 0x6B23BB4: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6934D9A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 339 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6934D9A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 340 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24355: _M_init_functor (functional:1987)
==9587==    by 0x6B24355: _M_init_functor (functional:1958)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<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)
==9587==    by 0x6B24355: __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)
==9587==    by 0x6B24355: __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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6934D9A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 341 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x69357A8: construct<nfd::NullFace> (new_allocator.h:120)
==9587==    by 0x69357A8: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==9587==    by 0x69357A8: construct<nfd::NullFace> (alloc_traits.h:393)
==9587==    by 0x69357A8: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: _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)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==9587==    by 0x69357A8: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x69357A8: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x69357A8: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x69357A8: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x69357A8: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 342 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x69357A8: construct<nfd::NullFace> (new_allocator.h:120)
==9587==    by 0x69357A8: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==9587==    by 0x69357A8: construct<nfd::NullFace> (alloc_traits.h:393)
==9587==    by 0x69357A8: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: _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)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==9587==    by 0x69357A8: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x69357A8: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x69357A8: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x69357A8: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x69357A8: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 343 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x69357A8: construct<nfd::NullFace> (new_allocator.h:120)
==9587==    by 0x69357A8: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==9587==    by 0x69357A8: construct<nfd::NullFace> (alloc_traits.h:393)
==9587==    by 0x69357A8: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: _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)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==9587==    by 0x69357A8: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x69357A8: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x69357A8: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x69357A8: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x69357A8: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 344 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x69357A8: construct<nfd::NullFace> (new_allocator.h:120)
==9587==    by 0x69357A8: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==9587==    by 0x69357A8: construct<nfd::NullFace> (alloc_traits.h:393)
==9587==    by 0x69357A8: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: _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)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==9587==    by 0x69357A8: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x69357A8: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x69357A8: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x69357A8: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x69357A8: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 345 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23B14: _M_clone (functional:1910)
==9587==    by 0x6B23B14: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6935854: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 346 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6935854: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 347 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23BB4: _M_clone (functional:1910)
==9587==    by 0x6B23BB4: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6935854: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 348 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6935854: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 349 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24355: _M_init_functor (functional:1987)
==9587==    by 0x6B24355: _M_init_functor (functional:1958)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<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)
==9587==    by 0x6B24355: __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)
==9587==    by 0x6B24355: __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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6935854: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 350 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693880A: _M_init_functor (functional:1987)
==9587==    by 0x693880A: _M_init_functor (functional:1958)
==9587==    by 0x693880A: 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)
==9587==    by 0x693880A: 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)
==9587==    by 0x693880A: _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)
==9587==    by 0x693880A: 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)
==9587==    by 0x693880A: _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)
==9587==    by 0x693880A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::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)
==9587==    by 0x693880A: _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)
==9587==    by 0x693880A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::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)
==9587==    by 0x693880A: __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)
==9587==    by 0x693880A: __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)
==9587==    by 0x693880A: 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)
==9587==    by 0x693880A: 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)
==9587==    by 0x693880A: 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)
==9587==    by 0x693880A: 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)
==9587==    by 0x69358A9: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:196)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 351 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938B1A: _M_init_functor (functional:1987)
==9587==    by 0x6938B1A: _M_init_functor (functional:1958)
==9587==    by 0x6938B1A: 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)
==9587==    by 0x6938B1A: 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)
==9587==    by 0x6938B1A: _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)
==9587==    by 0x6938B1A: 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)
==9587==    by 0x6938B1A: _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)
==9587==    by 0x6938B1A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::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)
==9587==    by 0x6938B1A: _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)
==9587==    by 0x6938B1A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::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)
==9587==    by 0x6938B1A: __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)
==9587==    by 0x6938B1A: __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)
==9587==    by 0x6938B1A: 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)
==9587==    by 0x6938B1A: 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)
==9587==    by 0x6938B1A: 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)
==9587==    by 0x6938B1A: ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::connect(std::function<void (nfd::pit::Entry const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6935917: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:197)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 352 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 353 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 354 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 355 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 356 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23B14: _M_clone (functional:1910)
==9587==    by 0x6B23B14: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 357 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 358 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23BB4: _M_clone (functional:1910)
==9587==    by 0x6B23BB4: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 359 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 360 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24355: _M_init_functor (functional:1987)
==9587==    by 0x6B24355: _M_init_functor (functional:1958)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<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)
==9587==    by 0x6B24355: __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)
==9587==    by 0x6B24355: __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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 361 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6932F88: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 362 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6933027: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 363 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x69330C6: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 364 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6933165: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 365 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B68774: _M_clone (functional:1910)
==9587==    by 0x6B68774: 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)
==9587==    by 0x69ED1E1: function (functional:2442)
==9587==    by 0x69ED1E1: _Head_base (tuple:137)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: tuple (tuple:409)
==9587==    by 0x69ED1E1: _Bind (functional:1339)
==9587==    by 0x69ED1E1: _M_clone (functional:1910)
==9587==    by 0x69ED1E1: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B6633C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B6633C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 366 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B686D4: _M_clone (functional:1910)
==9587==    by 0x6B686D4: 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)
==9587==    by 0x69ED214: function (functional:2442)
==9587==    by 0x69ED214: _Head_base (tuple:137)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: tuple (tuple:409)
==9587==    by 0x69ED214: _Bind (functional:1339)
==9587==    by 0x69ED214: _M_clone (functional:1910)
==9587==    by 0x69ED214: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B6633C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B6633C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 367 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B68774: _M_clone (functional:1910)
==9587==    by 0x6B68774: 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)
==9587==    by 0x69ED05E: function (functional:2442)
==9587==    by 0x69ED05E: _Bind (functional:1339)
==9587==    by 0x69ED05E: _M_clone (functional:1910)
==9587==    by 0x69ED05E: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B6633C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B6633C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 368 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B6A25A: _M_init_functor (functional:1987)
==9587==    by 0x6B6A25A: _M_init_functor (functional:1958)
==9587==    by 0x6B6A25A: 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)
==9587==    by 0x6B6A25A: 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)
==9587==    by 0x6B6A25A: _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)
==9587==    by 0x6B6A25A: 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)
==9587==    by 0x6B6A25A: _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)
==9587==    by 0x6B6A25A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<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)
==9587==    by 0x6B6A25A: _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)
==9587==    by 0x6B6A25A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<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)
==9587==    by 0x6B6A25A: __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)
==9587==    by 0x6B6A25A: __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)
==9587==    by 0x6B6A25A: 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)
==9587==    by 0x6B6A25A: 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)
==9587==    by 0x6B6A25A: 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)
==9587==    by 0x6B6A25A: 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)
==9587==    by 0x6B66726: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:130)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 369 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69B0516: allocate (new_allocator.h:104)
==9587==    by 0x69B0516: _M_get_node (stl_list.h:334)
==9587==    by 0x69B0516: _M_create_node<const std::shared_ptr<ndn::PendingInterest>&> (stl_list.h:502)
==9587==    by 0x69B0516: insert (list.tcc:101)
==9587==    by 0x69B0516: insert (container-with-on-empty-signal.hpp:85)
==9587==    by 0x69B0516: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 370 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AC529: allocate (new_allocator.h:104)
==9587==    by 0x69AC529: _M_get_node (stl_list.h:334)
==9587==    by 0x69AC529: _M_create_node<const std::shared_ptr<ndn::InterestFilterRecord>&> (stl_list.h:502)
==9587==    by 0x69AC529: _M_insert<const std::shared_ptr<ndn::InterestFilterRecord>&> (stl_list.h:1561)
==9587==    by 0x69AC529: push_back (stl_list.h:1016)
==9587==    by 0x69AC529: asyncSetInterestFilter (face-impl.hpp:191)
==9587==    by 0x69AC529: operator() (face.cpp:164)
==9587==    by 0x69AC529: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 371 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B70165: allocate (new_allocator.h:104)
==9587==    by 0x6B70165: _M_get_node (stl_list.h:334)
==9587==    by 0x6B70165: _M_create_node<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:502)
==9587==    by 0x6B70165: _M_insert<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:1561)
==9587==    by 0x6B70165: 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)
==9587==    by 0x6B6FE13: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151)
==9587==    by 0x6B65244: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 372 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 373 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 374 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 375 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 376 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23B14: _M_clone (functional:1910)
==9587==    by 0x6B23B14: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 377 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 378 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23BB4: _M_clone (functional:1910)
==9587==    by 0x6B23BB4: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 379 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 380 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24355: _M_init_functor (functional:1987)
==9587==    by 0x6B24355: _M_init_functor (functional:1958)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<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)
==9587==    by 0x6B24355: __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)
==9587==    by 0x6B24355: __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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 381 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6932F88: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 382 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6933027: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 383 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x69330C6: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 384 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6933165: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are still reachable in loss record 385 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B60782: allocate (new_allocator.h:104)
==9587==    by 0x6B60782: _M_get_node (stl_list.h:334)
==9587==    by 0x6B60782: _M_create_node<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:502)
==9587==    by 0x6B60782: _M_insert<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:1561)
==9587==    by 0x6B60782: push_back (stl_list.h:1016)
==9587==    by 0x6B60782: nfd::rib::RibEntry::addChild(std::shared_ptr<nfd::rib::RibEntry>) (rib-entry.cpp:102)
==9587==    by 0x6B6FD99: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:146)
==9587==    by 0x6B70026: 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)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 1,600 bytes in 50 blocks are possibly lost in loss record 386 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==9587==    by 0x6AEAA0D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==9587==    by 0x6AEAA0D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==9587==    by 0x6AEAA0D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==9587==    by 0x6AE8AC3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76)
==9587==    by 0x6AE9047: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50)
==9587==    by 0x69B26F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,600 bytes in 50 blocks are possibly lost in loss record 387 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==9587==    by 0x6AEAA0D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==9587==    by 0x6AEAA0D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==9587==    by 0x6AEAA0D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==9587==    by 0x6AE8AC3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76)
==9587==    by 0x6AE9047: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50)
==9587==    by 0x69B26F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,650 bytes in 150 blocks are still reachable in loss record 388 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6B3F1BF: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56)
==9587==    by 0x6935080: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x6935080: _S_construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x6935080: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x6935080: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: _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)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: __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)
==9587==    by 0x6935080: __shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x6935080: shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x6935080: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587== 
==9587== 1,650 bytes in 50 blocks are possibly lost in loss record 389 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==9587==    by 0x6AEAA0D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==9587==    by 0x6AEAA0D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==9587==    by 0x6AEAA0D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==9587==    by 0x6AE8AC3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76)
==9587==    by 0x6AE91D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57)
==9587==    by 0x6B3B62C: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587== 
==9587== 1,650 bytes in 50 blocks are possibly lost in loss record 390 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==9587==    by 0x6AEAA0D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==9587==    by 0x6AEAA0D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==9587==    by 0x6AEAA0D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==9587==    by 0x6AE8AC3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76)
==9587==    by 0x6AE91D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57)
==9587==    by 0x6B3B63B: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587== 
==9587== 1,664 bytes in 35 blocks are still reachable in loss record 391 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x632C0C7: allocate (new_allocator.h:104)
==9587==    by 0x632C0C7: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0xB302558: push_back (stl_vector.h:911)
==9587==    by 0xB302558: ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice>) (node.cc:125)
==9587==    by 0x9789AFF: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:237)
==9587==    by 0x696B7BB: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==9587==    by 0x696DB43: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==9587==    by 0x696FB03: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==9587==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,680 bytes in 35 blocks are still reachable in loss record 392 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69ED03C: _M_clone (functional:1910)
==9587==    by 0x69ED03C: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587== 
==9587== 1,680 bytes in 35 blocks are still reachable in loss record 393 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587== 
==9587== 1,680 bytes in 35 blocks are still reachable in loss record 394 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587== 
==9587== 1,752 bytes in 73 blocks are still reachable in loss record 395 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69C22DA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69C22DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B215F7: sendInterest (strategy.hpp:165)
==9587==    by 0x6B215F7: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587== 
==9587== 1,752 bytes in 73 blocks are still reachable in loss record 396 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69C22DA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69C22DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B215F7: sendInterest (strategy.hpp:165)
==9587==    by 0x6B215F7: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587== 
==9587== 1,850 bytes in 50 blocks are possibly lost in loss record 397 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==9587==    by 0x6AEAA0D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==9587==    by 0x6AEAA0D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==9587==    by 0x6AEAA0D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==9587==    by 0x6AE8AC3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76)
==9587==    by 0x6AE91D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57)
==9587==    by 0x6B25FDB: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 1,856 bytes in 58 blocks are still reachable in loss record 398 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x556FD77: allocate (new_allocator.h:104)
==9587==    by 0x556FD77: _M_allocate (stl_vector.h:168)
==9587==    by 0x556FD77: void std::vector<unsigned char, std::allocator<unsigned char> >::_M_emplace_back_aux<unsigned char>(unsigned char&&) (vector.tcc:404)
==9587==    by 0x6949EDA: emplace_back<unsigned char> (vector.tcc:101)
==9587==    by 0x6949EDA: push_back (stl_vector.h:920)
==9587==    by 0x6949EDA: operator= (stl_iterator.h:445)
==9587==    by 0x6949EDA: __copy_m<char const*, std::back_insert_iterator<ndn::Buffer> > (stl_algobase.h:335)
==9587==    by 0x6949EDA: __copy_move_a<false, char const*, std::back_insert_iterator<ndn::Buffer> > (stl_algobase.h:390)
==9587==    by 0x6949EDA: __copy_move_a2<false, char const*, std::back_insert_iterator<ndn::Buffer> > (stl_algobase.h:428)
==9587==    by 0x6949EDA: copy<char const*, std::back_insert_iterator<ndn::Buffer> > (stl_algobase.h:460)
==9587==    by 0x6949EDA: write (buffer-stream.hpp:53)
==9587==    by 0x6949EDA: write<ndn::iostreams::buffer_append_device> (write.hpp:121)
==9587==    by 0x6949EDA: write<ndn::iostreams::buffer_append_device> (write.hpp:53)
==9587==    by 0x6949EDA: write<ndn::iostreams::buffer_append_device, boost::iostreams::detail::linked_streambuf<char, std::char_traits<char> > > (concept_adapter.hpp:194)
==9587==    by 0x6949EDA: write<boost::iostreams::detail::linked_streambuf<char, std::char_traits<char> > > (concept_adapter.hpp:85)
==9587==    by 0x6949EDA: 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)
==9587==    by 0x6949EE8: 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)
==9587==    by 0xF095FED: std::ostream::flush() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0xE928A4C: CryptoPP::FileSink::Put2(unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==9587==    by 0xE8C72FD: CryptoPP::BufferedTransformation::ChannelPut2(std::string const&, unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==9587==    by 0xE92BDF0: CryptoPP::Filter::Output(int, unsigned char const*, unsigned long, int, bool, std::string const&) (in /usr/lib/libcrypto++.so.9.0.0)
==9587==    by 0xE92BF22: CryptoPP::HashFilter::Put2(unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==9587==    by 0xE8C72FD: CryptoPP::BufferedTransformation::ChannelPut2(std::string const&, unsigned char const*, unsigned long, int, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==9587==    by 0xE8C7CA7: CryptoPP::BufferedTransformation::TransferMessagesTo2(CryptoPP::BufferedTransformation&, unsigned int&, std::string const&, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==9587==    by 0xE8C7E73: CryptoPP::BufferedTransformation::TransferAllTo2(CryptoPP::BufferedTransformation&, std::string const&, bool) (in /usr/lib/libcrypto++.so.9.0.0)
==9587== 
==9587== 1,968 bytes in 41 blocks are still reachable in loss record 399 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6A323E9: allocate (new_allocator.h:104)
==9587==    by 0x6A323E9: allocate (alloc_traits.h:351)
==9587==    by 0x6A323E9: __shared_count<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr_base.h:499)
==9587==    by 0x6A323E9: __shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr_base.h:957)
==9587==    by 0x6A323E9: shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr.h:316)
==9587==    by 0x6A323E9: allocate_shared<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr.h:598)
==9587==    by 0x6A323E9: make_shared<ndn::Buffer> (shared_ptr.h:614)
==9587==    by 0x6A323E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87)
==9587==    by 0x6AE1080: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58)
==9587==    by 0x6992D8B: ndn::Data::getFullName() const (data.cpp:187)
==9587==    by 0x6B41B77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==9587==    by 0x6B41C34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==9587==    by 0x6B43048: operator() (cs-policy-priority-fifo.hpp:59)
==9587==    by 0x6B43048: _M_lower_bound (stl_tree.h:1141)
==9587==    by 0x6B43048: lower_bound (stl_tree.h:879)
==9587==    by 0x6B43048: lower_bound (stl_map.h:864)
==9587==    by 0x6B43048: operator[] (stl_map.h:461)
==9587==    by 0x6B43048: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:137)
==9587==    by 0x6B43290: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:102)
==9587==    by 0x6B4335F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:80)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587== 
==9587== 2,000 bytes in 50 blocks are still reachable in loss record 400 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23EBC: _M_clone (functional:1910)
==9587==    by 0x6B23EBC: 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)
==9587==    by 0x69AF8D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==9587==    by 0x6B244D6: <lambda> (signal-signal.hpp:190)
==9587==    by 0x6B244D6: _M_init_functor (functional:1987)
==9587==    by 0x6B244D6: _M_init_functor (functional:1958)
==9587==    by 0x6B244D6: 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)
==9587==    by 0x6B244D6: 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)
==9587==    by 0x6B244D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6B2614B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587== 
==9587== 2,000 bytes in 50 blocks are still reachable in loss record 401 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2F058: allocate (new_allocator.h:104)
==9587==    by 0x6B2F058: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B2F058: _M_create_node<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (stl_tree.h:403)
==9587==    by 0x6B2F058: _M_insert_<const std::basic_string<char>&> (stl_tree.h:1023)
==9587==    by 0x6B2F058: _M_insert_unique<const std::basic_string<char>&> (stl_tree.h:1382)
==9587==    by 0x6B2F058: insert (stl_set.h:463)
==9587==    by 0x6B2F058: nfd::CommandValidator::addSupportedPrivilege(std::string const&) (command-validator.cpp:219)
==9587==    by 0x6B3CD92: nfd::ManagerBase::ManagerBase(std::shared_ptr<nfd::InternalFace>, std::string const&, ndn::security::KeyChain&) (manager-base.cpp:38)
==9587==    by 0x6B399E0: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,000 bytes in 50 blocks are still reachable in loss record 402 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2F058: allocate (new_allocator.h:104)
==9587==    by 0x6B2F058: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B2F058: _M_create_node<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (stl_tree.h:403)
==9587==    by 0x6B2F058: _M_insert_<const std::basic_string<char>&> (stl_tree.h:1023)
==9587==    by 0x6B2F058: _M_insert_unique<const std::basic_string<char>&> (stl_tree.h:1382)
==9587==    by 0x6B2F058: insert (stl_set.h:463)
==9587==    by 0x6B2F058: nfd::CommandValidator::addSupportedPrivilege(std::string const&) (command-validator.cpp:219)
==9587==    by 0x6B3CD92: nfd::ManagerBase::ManagerBase(std::shared_ptr<nfd::InternalFace>, std::string const&, ndn::security::KeyChain&) (manager-base.cpp:38)
==9587==    by 0x6B33716: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,000 bytes in 50 blocks are still reachable in loss record 403 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2F058: allocate (new_allocator.h:104)
==9587==    by 0x6B2F058: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B2F058: _M_create_node<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (stl_tree.h:403)
==9587==    by 0x6B2F058: _M_insert_<const std::basic_string<char>&> (stl_tree.h:1023)
==9587==    by 0x6B2F058: _M_insert_unique<const std::basic_string<char>&> (stl_tree.h:1382)
==9587==    by 0x6B2F058: insert (stl_set.h:463)
==9587==    by 0x6B2F058: nfd::CommandValidator::addSupportedPrivilege(std::string const&) (command-validator.cpp:219)
==9587==    by 0x6B3CD92: nfd::ManagerBase::ManagerBase(std::shared_ptr<nfd::InternalFace>, std::string const&, ndn::security::KeyChain&) (manager-base.cpp:38)
==9587==    by 0x6B3F109: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:53)
==9587==    by 0x6935080: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x6935080: _S_construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x6935080: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x6935080: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: _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)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: __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)
==9587==    by 0x6935080: __shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x6935080: shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x6935080: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,000 bytes in 50 blocks are still reachable in loss record 404 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23EBC: _M_clone (functional:1910)
==9587==    by 0x6B23EBC: 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)
==9587==    by 0x69AF8D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==9587==    by 0x6B244D6: <lambda> (signal-signal.hpp:190)
==9587==    by 0x6B244D6: _M_init_functor (functional:1987)
==9587==    by 0x6B244D6: _M_init_functor (functional:1958)
==9587==    by 0x6B244D6: 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)
==9587==    by 0x6B244D6: 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)
==9587==    by 0x6B244D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6934D9A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587== 
==9587== 2,000 bytes in 50 blocks are still reachable in loss record 405 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23EBC: _M_clone (functional:1910)
==9587==    by 0x6B23EBC: 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)
==9587==    by 0x69AF8D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==9587==    by 0x6B244D6: <lambda> (signal-signal.hpp:190)
==9587==    by 0x6B244D6: _M_init_functor (functional:1987)
==9587==    by 0x6B244D6: _M_init_functor (functional:1958)
==9587==    by 0x6B244D6: 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)
==9587==    by 0x6B244D6: 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)
==9587==    by 0x6B244D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6935854: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 2,000 bytes in 50 blocks are still reachable in loss record 406 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23EBC: _M_clone (functional:1910)
==9587==    by 0x6B23EBC: 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)
==9587==    by 0x69AF8D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==9587==    by 0x6B244D6: <lambda> (signal-signal.hpp:190)
==9587==    by 0x6B244D6: _M_init_functor (functional:1987)
==9587==    by 0x6B244D6: _M_init_functor (functional:1958)
==9587==    by 0x6B244D6: 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)
==9587==    by 0x6B244D6: 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)
==9587==    by 0x6B244D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 2,000 bytes in 50 blocks are still reachable in loss record 407 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x5542C8F: allocate (new_allocator.h:104)
==9587==    by 0x5542C8F: _M_get_node (stl_tree.h:370)
==9587==    by 0x5542C8F: _M_create_node<long unsigned int const&> (stl_tree.h:403)
==9587==    by 0x5542C8F: _M_insert_<long unsigned int const&> (stl_tree.h:1023)
==9587==    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)
==9587==    by 0x6B65254: insert (stl_set.h:463)
==9587==    by 0x6B65254: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:568)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,000 bytes in 50 blocks are still reachable in loss record 408 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23EBC: _M_clone (functional:1910)
==9587==    by 0x6B23EBC: 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)
==9587==    by 0x69AF8D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==9587==    by 0x6B244D6: <lambda> (signal-signal.hpp:190)
==9587==    by 0x6B244D6: _M_init_functor (functional:1987)
==9587==    by 0x6B244D6: _M_init_functor (functional:1958)
==9587==    by 0x6B244D6: 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)
==9587==    by 0x6B244D6: 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)
==9587==    by 0x6B244D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 2,120 bytes in 53 blocks are still reachable in loss record 409 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2C6A0: allocate (new_allocator.h:104)
==9587==    by 0x6B2C6A0: allocate (alloc_traits.h:351)
==9587==    by 0x6B2C6A0: __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)
==9587==    by 0x6B2C6A0: __shared_ptr<std::allocator<nfd::fw::RetxSuppressionExponential::PitInfo>, const boost::chrono::duration<long int, boost::ratio<1l, 1000000l> >&> (shared_ptr_base.h:957)
==9587==    by 0x6B2C6A0: shared_ptr<std::allocator<nfd::fw::RetxSuppressionExponential::PitInfo>, const boost::chrono::duration<long int, boost::ratio<1l, 1000000l> >&> (shared_ptr.h:316)
==9587==    by 0x6B2C6A0: 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)
==9587==    by 0x6B2C6A0: make_shared<nfd::fw::RetxSuppressionExponential::PitInfo, const boost::chrono::duration<long int, boost::ratio<1l, 1000000l> >&> (shared_ptr.h:614)
==9587==    by 0x6B2C6A0: 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)
==9587==    by 0x6B2C1E6: nfd::fw::RetxSuppressionExponential::decide(nfd::Face const&, ndn::Interest const&, nfd::pit::Entry&) const (retx-suppression-exponential.cpp:84)
==9587==    by 0x6B21462: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,240 bytes in 35 blocks are still reachable in loss record 410 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 411 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B17A3F: allocate (new_allocator.h:104)
==9587==    by 0x6B17A3F: allocate (alloc_traits.h:351)
==9587==    by 0x6B17A3F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6B17A3F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6B17A3F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6B17A3F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6B17A3F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6B17A3F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==9587==    by 0x6B475FA: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) (dead-nonce-list.cpp:61)
==9587==    by 0x6B25FC4: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 412 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24494: _M_init_functor (functional:1987)
==9587==    by 0x6B24494: _M_init_functor (functional:1958)
==9587==    by 0x6B24494: 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)
==9587==    by 0x6B24494: 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)
==9587==    by 0x6B24494: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6B2614B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 413 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24494: _M_init_functor (functional:1987)
==9587==    by 0x6B24494: _M_init_functor (functional:1958)
==9587==    by 0x6B24494: 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)
==9587==    by 0x6B24494: 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)
==9587==    by 0x6B24494: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6934D9A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 414 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24494: _M_init_functor (functional:1987)
==9587==    by 0x6B24494: _M_init_functor (functional:1958)
==9587==    by 0x6B24494: 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)
==9587==    by 0x6B24494: 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)
==9587==    by 0x6B24494: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6935854: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 415 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6934247: allocate (new_allocator.h:104)
==9587==    by 0x6934247: allocate (alloc_traits.h:351)
==9587==    by 0x6934247: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:499)
==9587==    by 0x6934247: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934247: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934247: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934247: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934247: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 416 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24494: _M_init_functor (functional:1987)
==9587==    by 0x6B24494: _M_init_functor (functional:1958)
==9587==    by 0x6B24494: 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)
==9587==    by 0x6B24494: 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)
==9587==    by 0x6B24494: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 417 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x6A27A68: ndn::CertificateCacheTtl::reset() (certificate-cache-ttl.cpp:58)
==9587==    by 0x6A94B9D: ndn::ValidatorConfig::reset() (validator-config.cpp:381)
==9587==    by 0x6A98A29: ndn::ValidatorConfig::load(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, std::string const&) (validator-config.cpp:125)
==9587==    by 0x6B64F7E: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x69343D5: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:309)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 418 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x6A27A68: ndn::CertificateCacheTtl::reset() (certificate-cache-ttl.cpp:58)
==9587==    by 0x6A94B9D: ndn::ValidatorConfig::reset() (validator-config.cpp:381)
==9587==    by 0x6A98A29: ndn::ValidatorConfig::load(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, std::string const&) (validator-config.cpp:125)
==9587==    by 0x6B64F7E: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x69343D5: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:309)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 419 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69ED03C: _M_clone (functional:1910)
==9587==    by 0x69ED03C: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B6633C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B6633C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 420 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B6633C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B6633C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 421 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B6633C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B6633C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 422 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69AD6FD: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (face.cpp:164)
==9587==    by 0x6B66453: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:113)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 423 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69AD6FD: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (face.cpp:164)
==9587==    by 0x6B66453: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:113)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 424 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6ABF5: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==9587==    by 0x6B66781: start (notification-subscriber.hpp:117)
==9587==    by 0x6B66781: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 425 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6ABF5: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==9587==    by 0x6B66781: start (notification-subscriber.hpp:117)
==9587==    by 0x6B66781: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 426 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B17A3F: allocate (new_allocator.h:104)
==9587==    by 0x6B17A3F: allocate (alloc_traits.h:351)
==9587==    by 0x6B17A3F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6B17A3F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6B17A3F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6B17A3F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6B17A3F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6B17A3F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==9587==    by 0x6B639CA: nfd::rib::RibManager::scheduleActiveFaceFetch(boost::chrono::duration<long, boost::ratio<1l, 1l> > const&) (rib-manager.cpp:643)
==9587==    by 0x6B66790: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:133)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 427 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69ED03C: _M_clone (functional:1910)
==9587==    by 0x69ED03C: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B647A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B647A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 428 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B647A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B647A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 429 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B647A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B647A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 430 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69B006F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B25575: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==9587==    by 0x6B277A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==9587==    by 0x6B277A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B277A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==9587==    by 0x6B277A3: 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)
==9587==    by 0x6B45106: operator() (functional:2471)
==9587==    by 0x6B45106: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 431 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69B006F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B25575: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==9587==    by 0x6B277A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==9587==    by 0x6B277A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B277A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==9587==    by 0x6B277A3: 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)
==9587==    by 0x6B45106: operator() (functional:2471)
==9587==    by 0x6B45106: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 432 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69B006F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B3D1A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==9587==    by 0x6B32712: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==9587==    by 0x6B31C4A: operator() (functional:2471)
==9587==    by 0x6B31C4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 433 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69B006F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B3D1A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==9587==    by 0x6B32712: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==9587==    by 0x6B31C4A: operator() (functional:2471)
==9587==    by 0x6B31C4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 434 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24494: _M_init_functor (functional:1987)
==9587==    by 0x6B24494: _M_init_functor (functional:1958)
==9587==    by 0x6B24494: 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)
==9587==    by 0x6B24494: 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)
==9587==    by 0x6B24494: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 435 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69B006F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B357CE: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67)
==9587==    by 0x6B329CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==9587==    by 0x6B35165: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==9587==    by 0x6B35165: 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)
==9587==    by 0x6B23DDB: operator() (functional:2471)
==9587==    by 0x6B23DDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==9587==    by 0x6B23727: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 436 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69B006F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B357CE: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67)
==9587==    by 0x6B329CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==9587==    by 0x6B35165: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==9587==    by 0x6B35165: 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)
==9587==    by 0x6B23DDB: operator() (functional:2471)
==9587==    by 0x6B23DDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==9587==    by 0x6B23727: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587== 
==9587== 2,400 bytes in 50 blocks are still reachable in loss record 437 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B17A3F: allocate (new_allocator.h:104)
==9587==    by 0x6B17A3F: allocate (alloc_traits.h:351)
==9587==    by 0x6B17A3F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6B17A3F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6B17A3F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6B17A3F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6B17A3F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6B17A3F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==9587==    by 0x6B46B77: nfd::DeadNonceList::adjustCapacity() (dead-nonce-list.cpp:154)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,400 bytes in 100 blocks are still reachable in loss record 438 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6934E15: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587== 
==9587== 2,400 bytes in 100 blocks are still reachable in loss record 439 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6934E15: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587== 
==9587== 2,400 bytes in 100 blocks are still reachable in loss record 440 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B357C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==9587==    by 0x6B329CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==9587==    by 0x6B35165: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==9587==    by 0x6B35165: 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)
==9587==    by 0x6B23DDB: operator() (functional:2471)
==9587==    by 0x6B23DDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==9587==    by 0x6B23727: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587== 
==9587== 2,400 bytes in 100 blocks are still reachable in loss record 441 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B357C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==9587==    by 0x6B329CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==9587==    by 0x6B35165: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==9587==    by 0x6B35165: 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)
==9587==    by 0x6B23DDB: operator() (functional:2471)
==9587==    by 0x6B23DDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==9587==    by 0x6B23727: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587== 
==9587== 2,400 bytes in 100 blocks are still reachable in loss record 442 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B68D3C: _M_clone (functional:1910)
==9587==    by 0x6B68D3C: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6BE13: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==9587==    by 0x6B6C0B8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 2,400 bytes in 100 blocks are still reachable in loss record 443 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B68DCC: _M_clone (functional:1910)
==9587==    by 0x6B68DCC: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6BE13: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==9587==    by 0x6B6C0B8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 2,400 bytes in 100 blocks are still reachable in loss record 444 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B68D3C: _M_clone (functional:1910)
==9587==    by 0x6B68D3C: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6ABF5: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 2,400 bytes in 100 blocks are still reachable in loss record 445 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B68DCC: _M_clone (functional:1910)
==9587==    by 0x6B68DCC: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6ABF5: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 2,450 bytes in 150 blocks are still reachable in loss record 446 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B50582: nfd::name_tree::computeHashSet(ndn::Name const&) (name-tree.cpp:95)
==9587==    by 0x6B506A3: nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function<bool (nfd::name_tree::Entry const&)> const&) const (name-tree.cpp:280)
==9587==    by 0x6B5460D: nfd::StrategyChoice::findEffectiveStrategy(ndn::Name const&) const (strategy-choice.cpp:171)
==9587==    by 0x6B54F3A: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:112)
==9587==    by 0x6B408DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==9587==    by 0x6B41425: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587== 
==9587== 2,530 bytes in 506 blocks are still reachable in loss record 447 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587== 
==9587== 2,632 bytes in 1 blocks are still reachable in loss record 448 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6989C99: ns3::ndn::NlsrTracer::Instance() (ndn-nlsr-tracer.cpp:63)
==9587==    by 0x407A12: ns3::main(int, char**) (ndn-nlsr-simple.cpp:70)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 449 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4E80A: allocate (new_allocator.h:104)
==9587==    by 0x6B4E80A: allocate (alloc_traits.h:351)
==9587==    by 0x6B4E80A: __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)
==9587==    by 0x6B4E80A: __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)
==9587==    by 0x6B4E80A: 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)
==9587==    by 0x6B4E80A: 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)
==9587==    by 0x6B4E80A: make_shared<std::function<bool(const nfd::name_tree::Entry&)>, const std::function<bool(const nfd::name_tree::Entry&)>&> (shared_ptr.h:614)
==9587==    by 0x6B4E80A: 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)
==9587==    by 0x6B4EB87: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124)
==9587==    by 0x6B25F02: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 450 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4E8A8: allocate (new_allocator.h:104)
==9587==    by 0x6B4E8A8: allocate (alloc_traits.h:351)
==9587==    by 0x6B4E8A8: __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)
==9587==    by 0x6B4E8A8: __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)
==9587==    by 0x6B4E8A8: 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)
==9587==    by 0x6B4E8A8: 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)
==9587==    by 0x6B4E8A8: 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)
==9587==    by 0x6B4E8A8: 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)
==9587==    by 0x6B4EB87: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124)
==9587==    by 0x6B25F02: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 451 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B44511: allocate (new_allocator.h:104)
==9587==    by 0x6B44511: allocate (alloc_traits.h:351)
==9587==    by 0x6B44511: __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)
==9587==    by 0x6B44511: __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)
==9587==    by 0x6B44511: 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)
==9587==    by 0x6B44511: 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)
==9587==    by 0x6B44511: 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)
==9587==    by 0x6B44511: connect (signal-signal.hpp:177)
==9587==    by 0x6B44511: nfd::cs::Cs::setPolicyImpl(std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >&) (cs.cpp:203)
==9587==    by 0x6B44854: nfd::cs::Cs::Cs(unsigned long, std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >) (cs.cpp:55)
==9587==    by 0x6B25F59: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 452 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==9587==    by 0x6B26036: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==9587==    by 0x6B26036: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: _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)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==9587==    by 0x6B26036: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==9587==    by 0x6B26036: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==9587==    by 0x6B26036: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==9587==    by 0x6B26036: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==9587==    by 0x6B26036: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 453 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==9587==    by 0x6B26036: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==9587==    by 0x6B26036: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: _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)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==9587==    by 0x6B26036: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==9587==    by 0x6B26036: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==9587==    by 0x6B26036: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==9587==    by 0x6B26036: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==9587==    by 0x6B26036: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 454 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==9587==    by 0x6B26036: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==9587==    by 0x6B26036: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: _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)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==9587==    by 0x6B26036: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==9587==    by 0x6B26036: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==9587==    by 0x6B26036: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==9587==    by 0x6B26036: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==9587==    by 0x6B26036: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 455 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==9587==    by 0x6B26036: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==9587==    by 0x6B26036: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: _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)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==9587==    by 0x6B26036: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==9587==    by 0x6B26036: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==9587==    by 0x6B26036: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==9587==    by 0x6B26036: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==9587==    by 0x6B26036: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 456 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1EB38: allocate (new_allocator.h:104)
==9587==    by 0x6B1EB38: allocate (alloc_traits.h:351)
==9587==    by 0x6B1EB38: __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)
==9587==    by 0x6B1EB38: __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)
==9587==    by 0x6B1EB38: 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)
==9587==    by 0x6B1EB38: 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)
==9587==    by 0x6B1EB38: 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)
==9587==    by 0x6B1EB38: 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)
==9587==    by 0x6B1C72B: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40)
==9587==    by 0x6B1ED62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==9587==    by 0x6B1ED62: _S_construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==9587==    by 0x6B1ED62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==9587==    by 0x6B1ED62: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B1ED62: _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)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B1ED62: __shared_count<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6B1ED62: __shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B1ED62: shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B1ED62: allocate_shared<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B1ED62: make_shared<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B1ED62: operator() (strategy-registry.hpp:58)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B2CC29: operator() (functional:2471)
==9587==    by 0x6B2CC29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 457 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2375E: allocate (new_allocator.h:104)
==9587==    by 0x6B2375E: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B2375E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x6B2375E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==9587==    by 0x6B2375E: operator[] (stl_map.h:465)
==9587==    by 0x6B2375E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6B2614B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 458 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6B2614B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 459 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6B2614B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 460 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2430A: allocate (new_allocator.h:104)
==9587==    by 0x6B2430A: allocate (alloc_traits.h:351)
==9587==    by 0x6B2430A: __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)
==9587==    by 0x6B2430A: __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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6B2614B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 461 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x6B3B651: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 462 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x6B3B651: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 463 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x6B3B651: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 464 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x6B3B651: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 465 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1EB38: allocate (new_allocator.h:104)
==9587==    by 0x6B1EB38: allocate (alloc_traits.h:351)
==9587==    by 0x6B1EB38: __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)
==9587==    by 0x6B1EB38: __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)
==9587==    by 0x6B1EB38: 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)
==9587==    by 0x6B1EB38: 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)
==9587==    by 0x6B1EB38: 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)
==9587==    by 0x6B1EB38: 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)
==9587==    by 0x6B337B1: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 466 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1EB38: allocate (new_allocator.h:104)
==9587==    by 0x6B1EB38: allocate (alloc_traits.h:351)
==9587==    by 0x6B1EB38: __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)
==9587==    by 0x6B1EB38: __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)
==9587==    by 0x6B1EB38: 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)
==9587==    by 0x6B1EB38: 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)
==9587==    by 0x6B1EB38: 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)
==9587==    by 0x6B1EB38: 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)
==9587==    by 0x6B33844: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 467 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2375E: allocate (new_allocator.h:104)
==9587==    by 0x6B2375E: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B2375E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x6B2375E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==9587==    by 0x6B2375E: operator[] (stl_map.h:465)
==9587==    by 0x6B2375E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6934D9A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 468 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6934D9A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 469 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6934D9A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 470 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2430A: allocate (new_allocator.h:104)
==9587==    by 0x6B2430A: allocate (alloc_traits.h:351)
==9587==    by 0x6B2430A: __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)
==9587==    by 0x6B2430A: __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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6934D9A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 471 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x69357A8: construct<nfd::NullFace> (new_allocator.h:120)
==9587==    by 0x69357A8: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==9587==    by 0x69357A8: construct<nfd::NullFace> (alloc_traits.h:393)
==9587==    by 0x69357A8: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: _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)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==9587==    by 0x69357A8: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x69357A8: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x69357A8: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x69357A8: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x69357A8: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 472 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x69357A8: construct<nfd::NullFace> (new_allocator.h:120)
==9587==    by 0x69357A8: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==9587==    by 0x69357A8: construct<nfd::NullFace> (alloc_traits.h:393)
==9587==    by 0x69357A8: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: _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)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==9587==    by 0x69357A8: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x69357A8: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x69357A8: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x69357A8: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x69357A8: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 473 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x69357A8: construct<nfd::NullFace> (new_allocator.h:120)
==9587==    by 0x69357A8: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==9587==    by 0x69357A8: construct<nfd::NullFace> (alloc_traits.h:393)
==9587==    by 0x69357A8: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: _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)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==9587==    by 0x69357A8: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x69357A8: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x69357A8: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x69357A8: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x69357A8: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 474 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x69357A8: construct<nfd::NullFace> (new_allocator.h:120)
==9587==    by 0x69357A8: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==9587==    by 0x69357A8: construct<nfd::NullFace> (alloc_traits.h:393)
==9587==    by 0x69357A8: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: _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)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==9587==    by 0x69357A8: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x69357A8: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x69357A8: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x69357A8: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x69357A8: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 475 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2375E: allocate (new_allocator.h:104)
==9587==    by 0x6B2375E: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B2375E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x6B2375E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==9587==    by 0x6B2375E: operator[] (stl_map.h:465)
==9587==    by 0x6B2375E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6935854: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 476 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6935854: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 477 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6935854: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 478 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2430A: allocate (new_allocator.h:104)
==9587==    by 0x6B2430A: allocate (alloc_traits.h:351)
==9587==    by 0x6B2430A: __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)
==9587==    by 0x6B2430A: __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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6935854: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 479 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69387C8: allocate (new_allocator.h:104)
==9587==    by 0x69387C8: allocate (alloc_traits.h:351)
==9587==    by 0x69387C8: __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)
==9587==    by 0x69387C8: __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)
==9587==    by 0x69387C8: 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)
==9587==    by 0x69387C8: 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)
==9587==    by 0x69387C8: 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)
==9587==    by 0x69387C8: 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)
==9587==    by 0x69358A9: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:196)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 480 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938AD8: allocate (new_allocator.h:104)
==9587==    by 0x6938AD8: allocate (alloc_traits.h:351)
==9587==    by 0x6938AD8: __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)
==9587==    by 0x6938AD8: __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)
==9587==    by 0x6938AD8: 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)
==9587==    by 0x6938AD8: 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)
==9587==    by 0x6938AD8: 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)
==9587==    by 0x6938AD8: ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::connect(std::function<void (nfd::pit::Entry const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6935917: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:197)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 481 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 482 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 483 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 484 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 485 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2375E: allocate (new_allocator.h:104)
==9587==    by 0x6B2375E: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B2375E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x6B2375E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==9587==    by 0x6B2375E: operator[] (stl_map.h:465)
==9587==    by 0x6B2375E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 486 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 487 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 488 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2430A: allocate (new_allocator.h:104)
==9587==    by 0x6B2430A: allocate (alloc_traits.h:351)
==9587==    by 0x6B2430A: __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)
==9587==    by 0x6B2430A: __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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 489 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6932F88: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 490 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6933027: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 491 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x69330C6: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 492 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6933165: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 493 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B6A218: allocate (new_allocator.h:104)
==9587==    by 0x6B6A218: allocate (alloc_traits.h:351)
==9587==    by 0x6B6A218: __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)
==9587==    by 0x6B6A218: __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)
==9587==    by 0x6B6A218: 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)
==9587==    by 0x6B6A218: 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)
==9587==    by 0x6B6A218: 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)
==9587==    by 0x6B6A218: 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)
==9587==    by 0x6B66726: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:130)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 494 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B70B0F: allocate (new_allocator.h:104)
==9587==    by 0x6B70B0F: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B70B0F: _M_create_node<const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x6B70B0F: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> > (stl_tree.h:1669)
==9587==    by 0x6B70B0F: 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)
==9587==    by 0x6B6FE06: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151)
==9587==    by 0x6B65244: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 495 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 496 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 497 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 498 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 499 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2375E: allocate (new_allocator.h:104)
==9587==    by 0x6B2375E: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B2375E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x6B2375E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==9587==    by 0x6B2375E: operator[] (stl_map.h:465)
==9587==    by 0x6B2375E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 500 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 501 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 502 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2430A: allocate (new_allocator.h:104)
==9587==    by 0x6B2430A: allocate (alloc_traits.h:351)
==9587==    by 0x6B2430A: __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)
==9587==    by 0x6B2430A: __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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 503 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6932F88: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 504 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6933027: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 505 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x69330C6: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 50 blocks are still reachable in loss record 506 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6933165: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,800 bytes in 200 blocks are still reachable in loss record 507 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B54E8E: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==9587==    by 0x6B408DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==9587==    by 0x6B41425: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587== 
==9587== 2,848 bytes in 89 blocks are still reachable in loss record 508 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B462B9: allocate (new_allocator.h:104)
==9587==    by 0x6B462B9: allocate_node (multi_index_container.hpp:460)
==9587==    by 0x6B462B9: insert_ (multi_index_container.hpp:486)
==9587==    by 0x6B462B9: final_insert_ (index_base.hpp:150)
==9587==    by 0x6B462B9: insert (sequenced_index.hpp:273)
==9587==    by 0x6B462B9: push_back (sequenced_index.hpp:265)
==9587==    by 0x6B462B9: nfd::DeadNonceList::add(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:100)
==9587==    by 0x6B24A19: insertNonceToDnl (forwarder.cpp:463)
==9587==    by 0x6B24A19: __call<void, const nfd::pit::OutRecord&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6B24A19: operator()<const nfd::pit::OutRecord&, void> (functional:1355)
==9587==    by 0x6B24A19: 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)
==9587==    by 0x6B24A19: nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, nfd::Face*) (forwarder.cpp:492)
==9587==    by 0x6B24DD4: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:279)
==9587==    by 0x6B252E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:268)
==9587==    by 0x6B278E6: operator()<std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B278E6: __call<void, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B278E6: operator()<, void> (functional:1355)
==9587==    by 0x6B278E6: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,900 bytes in 150 blocks are still reachable in loss record 509 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B54E8E: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==9587==    by 0x6B3E1C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==9587==    by 0x6B3EBD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587== 
==9587== 2,968 bytes in 53 blocks are still reachable in loss record 510 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2C47C: allocate (new_allocator.h:104)
==9587==    by 0x6B2C47C: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B2C47C: _M_create_node<const std::piecewise_construct_t&, std::tuple<int&&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x6B2C47C: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int&&>, std::tuple<> > (stl_tree.h:1669)
==9587==    by 0x6B2C47C: operator[] (stl_map.h:484)
==9587==    by 0x6B2C47C: void nfd::StrategyInfoHost::setStrategyInfo<nfd::fw::RetxSuppressionExponential::PitInfo>(std::shared_ptr<nfd::fw::RetxSuppressionExponential::PitInfo>) (strategy-info-host.hpp:98)
==9587==    by 0x6B2C764: 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)
==9587==    by 0x6B2C1E6: nfd::fw::RetxSuppressionExponential::decide(nfd::Face const&, ndn::Interest const&, nfd::pit::Entry&) const (retx-suppression-exponential.cpp:84)
==9587==    by 0x6B21462: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 3,042 bytes in 169 blocks are still reachable in loss record 511 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628)
==9587==    by 0xB307C53: PacketMetadata (packet-metadata.h:690)
==9587==    by 0xB307C53: ns3::Packet::Packet() (packet.cc:141)
==9587==    by 0x6941A07: Create<ns3::Packet> (ptr.h:516)
==9587==    by 0x6941A07: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Data>(ndn::Data const&) (ndn-ns3.cpp:64)
==9587==    by 0x6940D1A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,072 bytes in 3 blocks are still reachable in loss record 512 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x6B9D087: nlsr::HelloProtocol::expressInterest(ndn::Name const&, unsigned int) (hello-protocol.cpp:53)
==9587==    by 0x6B9DFA8: nlsr::HelloProtocol::sendScheduledInterest(unsigned int) (hello-protocol.cpp:72)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,072 bytes in 6 blocks are still reachable in loss record 513 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x92A4DB1: allocate (new_allocator.h:104)
==9587==    by 0x92A4DB1: _M_allocate_node (stl_deque.h:533)
==9587==    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)
==9587==    by 0xB3165D8: push_back (stl_deque.h:1399)
==9587==    by 0xB3165D8: push (stl_queue.h:213)
==9587==    by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet>) (drop-tail-queue.cc:105)
==9587==    by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr<ns3::Packet>) (queue.cc:73)
==9587==    by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538)
==9587==    by 0x6940B3C: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==9587==    by 0x6940D3B: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 3,080 bytes in 35 blocks are still reachable in loss record 514 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AD26C: _M_clone (functional:1910)
==9587==    by 0x69AD26C: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 515 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6940062: allocate (new_allocator.h:104)
==9587==    by 0x6940062: allocate_node (multi_index_container.hpp:460)
==9587==    by 0x6940062: header_holder (header_holder.hpp:35)
==9587==    by 0x6940062: multi_index_container (multi_index_container.hpp:194)
==9587==    by 0x6940062: basic_ptree (ptree_implementation.hpp:180)
==9587==    by 0x6940062: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:32)
==9587==    by 0x6940062: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152)
==9587==    by 0x6935C5E: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173)
==9587==    by 0x69403EA: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x68CE512: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==9587==    by 0x68CE512: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 516 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B44431: allocate (new_allocator.h:104)
==9587==    by 0x6B44431: _M_get_node (stl_list.h:334)
==9587==    by 0x6B44431: _M_create_node<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot> (stl_list.h:502)
==9587==    by 0x6B44431: emplace<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot> (list.tcc:90)
==9587==    by 0x6B44431: insert (stl_list.h:1090)
==9587==    by 0x6B44431: connect (signal-signal.hpp:176)
==9587==    by 0x6B44431: nfd::cs::Cs::setPolicyImpl(std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >&) (cs.cpp:203)
==9587==    by 0x6B44854: nfd::cs::Cs::Cs(unsigned long, std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >) (cs.cpp:55)
==9587==    by 0x6B25F59: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 517 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1794B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B1794B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B1794B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B475FA: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) (dead-nonce-list.cpp:61)
==9587==    by 0x6B25FC4: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 518 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==9587==    by 0x6B26036: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==9587==    by 0x6B26036: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: _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)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==9587==    by 0x6B26036: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==9587==    by 0x6B26036: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==9587==    by 0x6B26036: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==9587==    by 0x6B26036: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==9587==    by 0x6B26036: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 519 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==9587==    by 0x6B26036: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==9587==    by 0x6B26036: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: _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)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==9587==    by 0x6B26036: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==9587==    by 0x6B26036: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==9587==    by 0x6B26036: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==9587==    by 0x6B26036: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==9587==    by 0x6B26036: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 520 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==9587==    by 0x6B26036: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==9587==    by 0x6B26036: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: _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)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==9587==    by 0x6B26036: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==9587==    by 0x6B26036: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==9587==    by 0x6B26036: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==9587==    by 0x6B26036: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==9587==    by 0x6B26036: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 521 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==9587==    by 0x6B26036: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==9587==    by 0x6B26036: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==9587==    by 0x6B26036: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: _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)
==9587==    by 0x6B26036: 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)
==9587==    by 0x6B26036: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==9587==    by 0x6B26036: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==9587==    by 0x6B26036: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==9587==    by 0x6B26036: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==9587==    by 0x6B26036: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==9587==    by 0x6B26036: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 522 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1EA78: allocate (new_allocator.h:104)
==9587==    by 0x6B1EA78: _M_get_node (stl_list.h:334)
==9587==    by 0x6B1EA78: _M_create_node<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (stl_list.h:502)
==9587==    by 0x6B1EA78: emplace<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (list.tcc:90)
==9587==    by 0x6B1EA78: insert (stl_list.h:1090)
==9587==    by 0x6B1EA78: 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)
==9587==    by 0x6B1C72B: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40)
==9587==    by 0x6B1ED62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==9587==    by 0x6B1ED62: _S_construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==9587==    by 0x6B1ED62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==9587==    by 0x6B1ED62: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B1ED62: _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)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B1ED62: __shared_count<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6B1ED62: __shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B1ED62: shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B1ED62: allocate_shared<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B1ED62: make_shared<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B1ED62: operator() (strategy-registry.hpp:58)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B2CC29: operator() (functional:2471)
==9587==    by 0x6B2CC29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 523 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6B2614B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 524 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6B2614B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 525 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24211: allocate (new_allocator.h:104)
==9587==    by 0x6B24211: _M_get_node (stl_list.h:334)
==9587==    by 0x6B24211: _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)
==9587==    by 0x6B24211: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==9587==    by 0x6B24211: insert (stl_list.h:1090)
==9587==    by 0x6B24211: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6B2614B: nfd::Forwarder::Forwarder() (forwarder.cpp:53)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 526 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x6B3B651: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 527 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x6B3B651: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 528 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x6B3B651: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 529 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x6B3B651: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==9587==    by 0x69345F6: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==9587==    by 0x69345F6: construct<nfd::InternalFace> (alloc_traits.h:393)
==9587==    by 0x69345F6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: _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)
==9587==    by 0x69345F6: 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)
==9587==    by 0x69345F6: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==9587==    by 0x69345F6: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345F6: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345F6: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345F6: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345F6: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 530 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1EA78: allocate (new_allocator.h:104)
==9587==    by 0x6B1EA78: _M_get_node (stl_list.h:334)
==9587==    by 0x6B1EA78: _M_create_node<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (stl_list.h:502)
==9587==    by 0x6B1EA78: emplace<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (list.tcc:90)
==9587==    by 0x6B1EA78: insert (stl_list.h:1090)
==9587==    by 0x6B1EA78: 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)
==9587==    by 0x6B337B1: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 531 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1EA78: allocate (new_allocator.h:104)
==9587==    by 0x6B1EA78: _M_get_node (stl_list.h:334)
==9587==    by 0x6B1EA78: _M_create_node<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (stl_list.h:502)
==9587==    by 0x6B1EA78: emplace<ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::Slot> (list.tcc:90)
==9587==    by 0x6B1EA78: insert (stl_list.h:1090)
==9587==    by 0x6B1EA78: 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)
==9587==    by 0x6B33844: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 532 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6934EF8: allocate (new_allocator.h:104)
==9587==    by 0x6934EF8: allocate (alloc_traits.h:351)
==9587==    by 0x6934EF8: __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)
==9587==    by 0x6934EF8: __shared_ptr<std::allocator<nfd::StatusServer>, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x6934EF8: shared_ptr<std::allocator<nfd::StatusServer>, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x6934EF8: 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)
==9587==    by 0x6934EF8: make_shared<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x6934EF8: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:254)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 533 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6934D9A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 534 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6934D9A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 535 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24211: allocate (new_allocator.h:104)
==9587==    by 0x6B24211: _M_get_node (stl_list.h:334)
==9587==    by 0x6B24211: _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)
==9587==    by 0x6B24211: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==9587==    by 0x6B24211: insert (stl_list.h:1090)
==9587==    by 0x6B24211: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6934D9A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:270)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 536 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x69357A8: construct<nfd::NullFace> (new_allocator.h:120)
==9587==    by 0x69357A8: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==9587==    by 0x69357A8: construct<nfd::NullFace> (alloc_traits.h:393)
==9587==    by 0x69357A8: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: _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)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==9587==    by 0x69357A8: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x69357A8: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x69357A8: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x69357A8: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x69357A8: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 537 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x69357A8: construct<nfd::NullFace> (new_allocator.h:120)
==9587==    by 0x69357A8: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==9587==    by 0x69357A8: construct<nfd::NullFace> (alloc_traits.h:393)
==9587==    by 0x69357A8: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: _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)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==9587==    by 0x69357A8: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x69357A8: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x69357A8: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x69357A8: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x69357A8: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 538 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x69357A8: construct<nfd::NullFace> (new_allocator.h:120)
==9587==    by 0x69357A8: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==9587==    by 0x69357A8: construct<nfd::NullFace> (alloc_traits.h:393)
==9587==    by 0x69357A8: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: _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)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==9587==    by 0x69357A8: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x69357A8: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x69357A8: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x69357A8: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x69357A8: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 539 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x6B1C113: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==9587==    by 0x69357A8: construct<nfd::NullFace> (new_allocator.h:120)
==9587==    by 0x69357A8: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==9587==    by 0x69357A8: construct<nfd::NullFace> (alloc_traits.h:393)
==9587==    by 0x69357A8: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: _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)
==9587==    by 0x69357A8: 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)
==9587==    by 0x69357A8: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==9587==    by 0x69357A8: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x69357A8: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x69357A8: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x69357A8: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x69357A8: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 540 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6935854: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 541 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6935854: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 542 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24211: allocate (new_allocator.h:104)
==9587==    by 0x6B24211: _M_get_node (stl_list.h:334)
==9587==    by 0x6B24211: _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)
==9587==    by 0x6B24211: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==9587==    by 0x6B24211: insert (stl_list.h:1090)
==9587==    by 0x6B24211: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B23A48: nfd::FaceTable::addReserved(std::shared_ptr<nfd::Face>, int) (face-table.cpp:77)
==9587==    by 0x6935854: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 543 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938708: allocate (new_allocator.h:104)
==9587==    by 0x6938708: _M_get_node (stl_list.h:334)
==9587==    by 0x6938708: _M_create_node<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6938708: emplace<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry, nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6938708: insert (stl_list.h:1090)
==9587==    by 0x6938708: 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)
==9587==    by 0x69358A9: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:196)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 544 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938A18: allocate (new_allocator.h:104)
==9587==    by 0x6938A18: _M_get_node (stl_list.h:334)
==9587==    by 0x6938A18: _M_create_node<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot> (stl_list.h:502)
==9587==    by 0x6938A18: emplace<ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::Slot> (list.tcc:90)
==9587==    by 0x6938A18: insert (stl_list.h:1090)
==9587==    by 0x6938A18: ndn::util::signal::Signal<nfd::Forwarder, nfd::pit::Entry>::connect(std::function<void (nfd::pit::Entry const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6935917: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:197)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 545 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 546 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 547 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 548 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 549 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 550 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 551 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24211: allocate (new_allocator.h:104)
==9587==    by 0x6B24211: _M_get_node (stl_list.h:334)
==9587==    by 0x6B24211: _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)
==9587==    by 0x6B24211: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==9587==    by 0x6B24211: insert (stl_list.h:1090)
==9587==    by 0x6B24211: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 552 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6932F88: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 553 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6933027: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 554 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x69330C6: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 555 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6933165: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 556 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x6A27A68: ndn::CertificateCacheTtl::reset() (certificate-cache-ttl.cpp:58)
==9587==    by 0x6A94B9D: ndn::ValidatorConfig::reset() (validator-config.cpp:381)
==9587==    by 0x6A98A29: ndn::ValidatorConfig::load(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, std::string const&) (validator-config.cpp:125)
==9587==    by 0x6B64F7E: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x69343D5: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:309)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 557 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B6633C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B6633C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 558 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AD6FD: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (face.cpp:164)
==9587==    by 0x6B66453: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:113)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 559 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B6A158: allocate (new_allocator.h:104)
==9587==    by 0x6B6A158: _M_get_node (stl_list.h:334)
==9587==    by 0x6B6A158: _M_create_node<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot> (stl_list.h:502)
==9587==    by 0x6B6A158: emplace<ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::Slot> (list.tcc:90)
==9587==    by 0x6B6A158: insert (stl_list.h:1090)
==9587==    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:176)
==9587==    by 0x6B66726: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:130)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 560 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6ABF5: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==9587==    by 0x6B66781: start (notification-subscriber.hpp:117)
==9587==    by 0x6B66781: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 561 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1794B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B1794B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B1794B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B639CA: nfd::rib::RibManager::scheduleActiveFaceFetch(boost::chrono::duration<long, boost::ratio<1l, 1l> > const&) (rib-manager.cpp:643)
==9587==    by 0x6B66790: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:133)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 562 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B647A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B647A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 563 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69B006F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B25575: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==9587==    by 0x6B277A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==9587==    by 0x6B277A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B277A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==9587==    by 0x6B277A3: 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)
==9587==    by 0x6B45106: operator() (functional:2471)
==9587==    by 0x6B45106: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 564 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69B006F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B3D1A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==9587==    by 0x6B32712: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==9587==    by 0x6B31C4A: operator() (functional:2471)
==9587==    by 0x6B31C4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==9587==    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)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 565 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 566 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 567 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 568 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x69B2785: LocalFace (local-face.hpp:106)
==9587==    by 0x69B2785: NfdFace (face-impl.hpp:64)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==9587==    by 0x69B2785: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==9587==    by 0x69B2785: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==9587==    by 0x69B2785: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: _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)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: __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)
==9587==    by 0x69B2785: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2785: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2785: 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)
==9587==    by 0x69B2785: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2785: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 569 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 570 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 571 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24211: allocate (new_allocator.h:104)
==9587==    by 0x6B24211: _M_get_node (stl_list.h:334)
==9587==    by 0x6B24211: _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)
==9587==    by 0x6B24211: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==9587==    by 0x6B24211: insert (stl_list.h:1090)
==9587==    by 0x6B24211: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 572 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69B006F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B357CE: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67)
==9587==    by 0x6B329CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==9587==    by 0x6B35165: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==9587==    by 0x6B35165: 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)
==9587==    by 0x6B23DDB: operator() (functional:2471)
==9587==    by 0x6B23DDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==9587==    by 0x6B23727: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 573 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6932F88: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 574 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6933027: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 575 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x69330C6: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 576 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6933165: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,200 bytes in 50 blocks are still reachable in loss record 577 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1794B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B1794B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B1794B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B46B77: nfd::DeadNonceList::adjustCapacity() (dead-nonce-list.cpp:154)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,240 bytes in 81 blocks are still reachable in loss record 578 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==9587==    by 0x6940AE4: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==9587==    by 0x6940D3B: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587== 
==9587== 3,520 bytes in 3 blocks are still reachable in loss record 579 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x699E955: allocate (new_allocator.h:104)
==9587==    by 0x699E955: _M_allocate (stl_vector.h:168)
==9587==    by 0x699E955: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block const&>(ndn::Block const&) (vector.tcc:404)
==9587==    by 0x6A1DAAB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr<ndn::Buffer const> const&) (name.cpp:262)
==9587==    by 0x6992D96: ndn::Data::getFullName() const (data.cpp:187)
==9587==    by 0x6B41B77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==9587==    by 0x6B41C34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==9587==    by 0x6B4498A: operator() (stl_function.h:235)
==9587==    by 0x6B4498A: _M_get_insert_unique_pos (stl_tree.h:1324)
==9587==    by 0x6B4498A: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1377)
==9587==    by 0x6B4498A: insert (stl_set.h:472)
==9587==    by 0x6B4498A: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 3,520 bytes in 4 blocks are still reachable in loss record 580 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x699E955: allocate (new_allocator.h:104)
==9587==    by 0x699E955: _M_allocate (stl_vector.h:168)
==9587==    by 0x699E955: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block const&>(ndn::Block const&) (vector.tcc:404)
==9587==    by 0x6A1DAAB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr<ndn::Buffer const> const&) (name.cpp:262)
==9587==    by 0x6992D96: ndn::Data::getFullName() const (data.cpp:187)
==9587==    by 0x6B41B77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==9587==    by 0x6B41C34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==9587==    by 0x6B43048: operator() (cs-policy-priority-fifo.hpp:59)
==9587==    by 0x6B43048: _M_lower_bound (stl_tree.h:1141)
==9587==    by 0x6B43048: lower_bound (stl_tree.h:879)
==9587==    by 0x6B43048: lower_bound (stl_map.h:864)
==9587==    by 0x6B43048: operator[] (stl_map.h:461)
==9587==    by 0x6B43048: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:137)
==9587==    by 0x6B43290: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:102)
==9587==    by 0x6B4335F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:80)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587== 
==9587== 3,584 bytes in 7 blocks are still reachable in loss record 581 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x92A4DB1: allocate (new_allocator.h:104)
==9587==    by 0x92A4DB1: _M_allocate_node (stl_deque.h:533)
==9587==    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)
==9587==    by 0xB3165D8: push_back (stl_deque.h:1399)
==9587==    by 0xB3165D8: push (stl_queue.h:213)
==9587==    by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet>) (drop-tail-queue.cc:105)
==9587==    by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr<ns3::Packet>) (queue.cc:73)
==9587==    by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538)
==9587==    by 0x6940B3C: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==9587==    by 0x6940D3B: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B25575: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==9587==    by 0x6B277A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==9587==    by 0x6B277A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B277A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==9587==    by 0x6B277A3: 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)
==9587==    by 0x6B45106: operator() (functional:2471)
==9587==    by 0x6B45106: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587== 
==9587== 3,600 bytes in 50 blocks are still reachable in loss record 582 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xA57118F: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ConstantPositionMobilityModel>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x6968C82: ns3::ndn::NlsrConfReader::CreateNode(std::string, double, double, unsigned int) (nlsr-conf-reader.cpp:481)
==9587==    by 0x696D329: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1023)
==9587==    by 0x696FB03: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==9587==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,600 bytes in 50 blocks are still reachable in loss record 583 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B61221: allocate (new_allocator.h:104)
==9587==    by 0x6B61221: _M_get_node (stl_list.h:334)
==9587==    by 0x6B61221: _M_create_node<const nfd::rib::Route&> (stl_list.h:502)
==9587==    by 0x6B61221: _M_insert<const nfd::rib::Route&> (stl_list.h:1561)
==9587==    by 0x6B61221: push_back (stl_list.h:1016)
==9587==    by 0x6B61221: nfd::rib::RibEntry::insertRoute(nfd::rib::Route const&) (rib-entry.cpp:59)
==9587==    by 0x6B6FC29: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:127)
==9587==    by 0x6B65244: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,600 bytes in 150 blocks are still reachable in loss record 584 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6B39C85: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587== 
==9587== 3,600 bytes in 150 blocks are still reachable in loss record 585 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6B39C85: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587== 
==9587== 3,600 bytes in 150 blocks are still reachable in loss record 586 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6B33BB2: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:127)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587== 
==9587== 3,600 bytes in 150 blocks are still reachable in loss record 587 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6B33BB2: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:127)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587== 
==9587== 3,600 bytes in 150 blocks are still reachable in loss record 588 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6B3F1BF: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56)
==9587==    by 0x6935080: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x6935080: _S_construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x6935080: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x6935080: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: _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)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: __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)
==9587==    by 0x6935080: __shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x6935080: shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x6935080: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587== 
==9587== 3,600 bytes in 150 blocks are still reachable in loss record 589 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6B3F1BF: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56)
==9587==    by 0x6935080: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x6935080: _S_construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x6935080: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x6935080: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: _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)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: __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)
==9587==    by 0x6935080: __shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x6935080: shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x6935080: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587== 
==9587== 3,600 bytes in 150 blocks are still reachable in loss record 590 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B50582: nfd::name_tree::computeHashSet(ndn::Name const&) (name-tree.cpp:95)
==9587==    by 0x6B506A3: nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function<bool (nfd::name_tree::Entry const&)> const&) const (name-tree.cpp:280)
==9587==    by 0x6B5460D: nfd::StrategyChoice::findEffectiveStrategy(ndn::Name const&) const (strategy-choice.cpp:171)
==9587==    by 0x6B54F3A: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:112)
==9587==    by 0x6B408DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==9587==    by 0x6B41425: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587== 
==9587== 3,600 bytes in 150 blocks are still reachable in loss record 591 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B50582: nfd::name_tree::computeHashSet(ndn::Name const&) (name-tree.cpp:95)
==9587==    by 0x6B506A3: nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function<bool (nfd::name_tree::Entry const&)> const&) const (name-tree.cpp:280)
==9587==    by 0x6B5460D: nfd::StrategyChoice::findEffectiveStrategy(ndn::Name const&) const (strategy-choice.cpp:171)
==9587==    by 0x6B54F3A: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:112)
==9587==    by 0x6B408DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==9587==    by 0x6B41425: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587== 
==9587== 3,600 bytes in 150 blocks are still reachable in loss record 592 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B54E8E: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==9587==    by 0x6B3E1C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==9587==    by 0x6B3EBD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B3EEA5: validate (validator.hpp:101)
==9587==    by 0x6B3EEA5: validate (command-validator.hpp:111)
==9587==    by 0x6B3EEA5: validate (manager-base.hpp:163)
==9587==    by 0x6B3EEA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==9587== 
==9587== 3,600 bytes in 150 blocks are still reachable in loss record 593 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B54E8E: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==9587==    by 0x6B3E1C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==9587==    by 0x6B3EBD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B3EEA5: validate (validator.hpp:101)
==9587==    by 0x6B3EEA5: validate (command-validator.hpp:111)
==9587==    by 0x6B3EEA5: validate (manager-base.hpp:163)
==9587==    by 0x6B3EEA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==9587== 
==9587== 3,640 bytes in 35 blocks are still reachable in loss record 594 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69ED1AC: _M_clone (functional:1910)
==9587==    by 0x69ED1AC: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587== 
==9587== 3,792 bytes in 158 blocks are still reachable in loss record 595 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B857B5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==9587==    by 0x6B86640: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, std::shared_ptr<Sync::State>) (sync-logic.cc:716)
==9587==    by 0x6B875C2: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>, bool) (sync-logic.cc:355)
==9587==    by 0x6B87BC9: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:221)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B8AD7E: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B8AD7E: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 3,792 bytes in 158 blocks are still reachable in loss record 596 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B857B5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==9587==    by 0x6B86640: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, std::shared_ptr<Sync::State>) (sync-logic.cc:716)
==9587==    by 0x6B875C2: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>, bool) (sync-logic.cc:355)
==9587==    by 0x6B87BC9: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:221)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B8AD7E: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B8AD7E: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 3,840 bytes in 96 blocks are still reachable in loss record 597 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0xB30238F: ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice>) (node.cc:128)
==9587==    by 0x9789AFF: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:237)
==9587==    by 0x696B7BB: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==9587==    by 0x696DB43: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==9587==    by 0x696FB03: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==9587==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,840 bytes in 96 blocks are still reachable in loss record 598 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0xB30238F: ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice>) (node.cc:128)
==9587==    by 0x9789C2F: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:242)
==9587==    by 0x696B7BB: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==9587==    by 0x696DB43: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==9587==    by 0x696FB03: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==9587==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 4,000 bytes in 150 blocks are still reachable in loss record 599 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B5138C: allocate (new_allocator.h:104)
==9587==    by 0x6B5138C: _M_allocate (stl_vector.h:168)
==9587==    by 0x6B5138C: 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)
==9587==    by 0x6B50E3B: push_back (stl_vector.h:911)
==9587==    by 0x6B50E3B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227)
==9587==    by 0x6B54E8E: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==9587==    by 0x6B3E1C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==9587==    by 0x6B3EBD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B3EEA5: validate (validator.hpp:101)
==9587==    by 0x6B3EEA5: validate (command-validator.hpp:111)
==9587==    by 0x6B3EEA5: validate (manager-base.hpp:163)
==9587==    by 0x6B3EEA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 4,036 bytes in 1,431 blocks are still reachable in loss record 600 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6AB5CEA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6AB5CEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==9587==    by 0x6AB69F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==9587==    by 0x6B5303B: operator() (pit.cpp:78)
==9587==    by 0x6B5303B: __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)
==9587==    by 0x6B5303B: 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)
==9587==    by 0x6B5303B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 4,048 bytes in 506 blocks are still reachable in loss record 601 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E0107: allocate (new_allocator.h:104)
==9587==    by 0x69E0107: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E0107: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E0107: vector (stl_bvector.h:567)
==9587==    by 0x69E0107: vector (stl_bvector.h:560)
==9587==    by 0x69E0107: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E0214: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587== 
==9587== 4,048 bytes in 506 blocks are still reachable in loss record 602 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E015B: allocate (new_allocator.h:104)
==9587==    by 0x69E015B: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E015B: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E015B: vector (stl_bvector.h:567)
==9587==    by 0x69E015B: vector (stl_bvector.h:560)
==9587==    by 0x69E015B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E0214: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587== 
==9587== 4,048 bytes in 506 blocks are still reachable in loss record 603 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E0107: allocate (new_allocator.h:104)
==9587==    by 0x69E0107: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E0107: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E0107: vector (stl_bvector.h:567)
==9587==    by 0x69E0107: vector (stl_bvector.h:560)
==9587==    by 0x69E0107: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E021C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587== 
==9587== 4,048 bytes in 506 blocks are still reachable in loss record 604 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E015B: allocate (new_allocator.h:104)
==9587==    by 0x69E015B: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E015B: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E015B: vector (stl_bvector.h:567)
==9587==    by 0x69E015B: vector (stl_bvector.h:560)
==9587==    by 0x69E015B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E021C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587== 
==9587== 4,174 bytes in 73 blocks are still reachable in loss record 605 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69C22DA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69C22DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B215F7: sendInterest (strategy.hpp:165)
==9587==    by 0x6B215F7: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587== 
==9587== 4,380 bytes in 2,190 blocks are still reachable in loss record 606 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6AB5CEA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6AB5CEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==9587==    by 0x6AB69FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==9587==    by 0x6B5303B: operator() (pit.cpp:78)
==9587==    by 0x6B5303B: __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)
==9587==    by 0x6B5303B: 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)
==9587==    by 0x6B5303B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587== 
==9587== 4,400 bytes in 5 blocks are still reachable in loss record 607 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x699E955: allocate (new_allocator.h:104)
==9587==    by 0x699E955: _M_allocate (stl_vector.h:168)
==9587==    by 0x699E955: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block const&>(ndn::Block const&) (vector.tcc:404)
==9587==    by 0x6A1DAAB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr<ndn::Buffer const> const&) (name.cpp:262)
==9587==    by 0x6992D96: ndn::Data::getFullName() const (data.cpp:187)
==9587==    by 0x6B41B77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==9587==    by 0x6B41C34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==9587==    by 0x6B43048: operator() (cs-policy-priority-fifo.hpp:59)
==9587==    by 0x6B43048: _M_lower_bound (stl_tree.h:1141)
==9587==    by 0x6B43048: lower_bound (stl_tree.h:879)
==9587==    by 0x6B43048: lower_bound (stl_map.h:864)
==9587==    by 0x6B43048: operator[] (stl_map.h:461)
==9587==    by 0x6B43048: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:137)
==9587==    by 0x6B43290: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:102)
==9587==    by 0x6B4335F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:80)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587== 
==9587== 4,400 bytes in 50 blocks are still reachable in loss record 608 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1C6A7: allocate (new_allocator.h:104)
==9587==    by 0x6B1C6A7: _M_allocate_buckets (hashtable.h:779)
==9587==    by 0x6B1C6A7: _Hashtable (hashtable.h:831)
==9587==    by 0x6B1C6A7: _Hashtable (hashtable.h:397)
==9587==    by 0x6B1C6A7: unordered_map (unordered_map.h:142)
==9587==    by 0x6B1C6A7: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40)
==9587==    by 0x6B1ED62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==9587==    by 0x6B1ED62: _S_construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==9587==    by 0x6B1ED62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==9587==    by 0x6B1ED62: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B1ED62: _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)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B1ED62: __shared_count<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6B1ED62: __shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B1ED62: shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B1ED62: allocate_shared<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B1ED62: make_shared<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B1ED62: operator() (strategy-registry.hpp:58)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B2CC29: operator() (functional:2471)
==9587==    by 0x6B2CC29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 4,400 bytes in 50 blocks are still reachable in loss record 609 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40965A: allocate (new_allocator.h:104)
==9587==    by 0x40965A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0x69B5521: push_back (stl_vector.h:911)
==9587==    by 0x69B5521: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==9587==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==9587==    by 0x6AFC86A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B3EEA5: validate (validator.hpp:101)
==9587==    by 0x6B3EEA5: validate (command-validator.hpp:111)
==9587==    by 0x6B3EEA5: validate (manager-base.hpp:163)
==9587==    by 0x6B3EEA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==9587== 
==9587== 4,400 bytes in 50 blocks are still reachable in loss record 610 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B5C7F4: allocate (new_allocator.h:104)
==9587==    by 0x6B5C7F4: _M_allocate_buckets (hashtable.h:779)
==9587==    by 0x6B5C7F4: _Hashtable (hashtable.h:831)
==9587==    by 0x6B5C7F4: _Hashtable (hashtable.h:397)
==9587==    by 0x6B5C7F4: unordered_map (unordered_map.h:142)
==9587==    by 0x6B5C7F4: nfd::rib::RemoteRegistrator::RemoteRegistrator(ndn::nfd::Controller&, ndn::security::KeyChain&, nfd::rib::Rib&) (remote-registrator.cpp:51)
==9587==    by 0x6B68019: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693430B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693430B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: _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)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==9587==    by 0x693430B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693430B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693430B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==9587==    by 0x693430B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693430B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 4,400 bytes in 50 blocks are still reachable in loss record 611 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AD26C: _M_clone (functional:1910)
==9587==    by 0x69AD26C: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B6633C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B6633C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 4,400 bytes in 50 blocks are still reachable in loss record 612 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AD26C: _M_clone (functional:1910)
==9587==    by 0x69AD26C: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6ABF5: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==9587==    by 0x6B66781: start (notification-subscriber.hpp:117)
==9587==    by 0x6B66781: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 4,400 bytes in 50 blocks are still reachable in loss record 613 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AD26C: _M_clone (functional:1910)
==9587==    by 0x69AD26C: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B647A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B647A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 4,400 bytes in 50 blocks are still reachable in loss record 614 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40965A: allocate (new_allocator.h:104)
==9587==    by 0x40965A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0x69B5521: push_back (stl_vector.h:911)
==9587==    by 0x69B5521: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==9587==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==9587==    by 0x6AFC86A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587== 
==9587== 4,400 bytes in 50 blocks are still reachable in loss record 615 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40965A: allocate (new_allocator.h:104)
==9587==    by 0x40965A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0x69B5521: push_back (stl_vector.h:911)
==9587==    by 0x69B5521: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==9587==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==9587==    by 0x6AFC86A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B323AD: validate (validator.hpp:101)
==9587==    by 0x6B323AD: validate (command-validator.hpp:111)
==9587==    by 0x6B323AD: validate (manager-base.hpp:163)
==9587==    by 0x6B323AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==9587== 
==9587== 4,608 bytes in 192 blocks are still reachable in loss record 616 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693270C: _M_clone (functional:1910)
==9587==    by 0x693270C: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6932F88: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 4,608 bytes in 192 blocks are still reachable in loss record 617 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69327EC: _M_clone (functional:1910)
==9587==    by 0x69327EC: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6933027: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 4,608 bytes in 192 blocks are still reachable in loss record 618 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69328CC: _M_clone (functional:1910)
==9587==    by 0x69328CC: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x69330C6: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 4,608 bytes in 192 blocks are still reachable in loss record 619 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69329AC: _M_clone (functional:1910)
==9587==    by 0x69329AC: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6933165: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 4,800 bytes in 100 blocks are still reachable in loss record 620 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6BE13: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==9587==    by 0x6B6C0B8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 4,800 bytes in 100 blocks are still reachable in loss record 621 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6BE13: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==9587==    by 0x6B6C0B8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 4,800 bytes in 100 blocks are still reachable in loss record 622 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6ABF5: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 4,800 bytes in 100 blocks are still reachable in loss record 623 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6ABF5: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 4,800 bytes in 150 blocks are still reachable in loss record 624 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4FFE1: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B54E8E: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==9587==    by 0x6B3E1C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==9587==    by 0x6B3EBD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B3EEA5: validate (validator.hpp:101)
==9587==    by 0x6B3EEA5: validate (command-validator.hpp:111)
==9587==    by 0x6B3EEA5: validate (manager-base.hpp:163)
==9587==    by 0x6B3EEA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 4,800 bytes in 200 blocks are still reachable in loss record 625 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B54E8E: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==9587==    by 0x6B408DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==9587==    by 0x6B41425: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587== 
==9587== 4,800 bytes in 200 blocks are still reachable in loss record 626 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B54E8E: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==9587==    by 0x6B408DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==9587==    by 0x6B41425: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587== 
==9587== 4,800 bytes in 200 blocks are still reachable in loss record 627 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6B67EFC: FaceMonitor (nfd-face-monitor.hpp:64)
==9587==    by 0x6B67EFC: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693430B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693430B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: _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)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==9587==    by 0x693430B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693430B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693430B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==9587==    by 0x693430B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693430B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 4,800 bytes in 200 blocks are still reachable in loss record 628 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6A18533: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==9587==    by 0x6A19BFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==9587==    by 0x6A1B427: ndn::Name::construct(char const*) (name.cpp:165)
==9587==    by 0x6A203EF: ndn::Name::Name(char const*) (name.cpp:59)
==9587==    by 0x6B67EFC: FaceMonitor (nfd-face-monitor.hpp:64)
==9587==    by 0x6B67EFC: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693430B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693430B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: _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)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==9587==    by 0x693430B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693430B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693430B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==9587==    by 0x693430B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693430B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 4,928 bytes in 4 blocks are still reachable in loss record 629 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x699E955: allocate (new_allocator.h:104)
==9587==    by 0x699E955: _M_allocate (stl_vector.h:168)
==9587==    by 0x699E955: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block const&>(ndn::Block const&) (vector.tcc:404)
==9587==    by 0x6A1DAAB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr<ndn::Buffer const> const&) (name.cpp:262)
==9587==    by 0x6992D96: ndn::Data::getFullName() const (data.cpp:187)
==9587==    by 0x6B41B77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==9587==    by 0x6B41C34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==9587==    by 0x6B43718: operator() (cs-policy-priority-fifo.hpp:59)
==9587==    by 0x6B43718: _M_lower_bound (stl_tree.h:1141)
==9587==    by 0x6B43718: lower_bound (stl_tree.h:879)
==9587==    by 0x6B43718: lower_bound (stl_map.h:864)
==9587==    by 0x6B43718: operator[] (stl_map.h:461)
==9587==    by 0x6B43718: nfd::cs::priority_fifo::PriorityFifoPolicy::moveToStaleQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:152)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 5,200 bytes in 50 blocks are still reachable in loss record 630 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69ED1AC: _M_clone (functional:1910)
==9587==    by 0x69ED1AC: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B6633C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B6633C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 5,200 bytes in 50 blocks are still reachable in loss record 631 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69ED1AC: _M_clone (functional:1910)
==9587==    by 0x69ED1AC: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B647A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B647A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 5,274 bytes in 293 blocks are still reachable in loss record 632 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628)
==9587==    by 0xB307C53: PacketMetadata (packet-metadata.h:690)
==9587==    by 0xB307C53: ns3::Packet::Packet() (packet.cc:141)
==9587==    by 0x6941A07: Create<ns3::Packet> (ptr.h:516)
==9587==    by 0x6941A07: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Data>(ndn::Data const&) (ndn-ns3.cpp:64)
==9587==    by 0x6940D1A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B25575: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==9587==    by 0x6B277A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==9587==    by 0x6B277A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B277A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==9587==    by 0x6B277A3: 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)
==9587==    by 0x6B45106: operator() (functional:2471)
==9587==    by 0x6B45106: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587== 
==9587== 5,760 bytes in 240 blocks are still reachable in loss record 633 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6AB5CEA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6AB5CEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==9587==    by 0x6AB69FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==9587==    by 0x6B5303B: operator() (pit.cpp:78)
==9587==    by 0x6B5303B: __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)
==9587==    by 0x6B5303B: 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)
==9587==    by 0x6B5303B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 5,760 bytes in 240 blocks are still reachable in loss record 634 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6AB5CEA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6AB5CEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==9587==    by 0x6AB69FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==9587==    by 0x6B5303B: operator() (pit.cpp:78)
==9587==    by 0x6B5303B: __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)
==9587==    by 0x6B5303B: 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)
==9587==    by 0x6B5303B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,040 bytes in 151 blocks are still reachable in loss record 635 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==9587==    by 0x6940AE4: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==9587==    by 0x6940D3B: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,144 bytes in 6 blocks are still reachable in loss record 636 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x6BA8203: 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)
==9587==    by 0x6B95FAB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265)
==9587==    by 0x6B96591: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:212)
==9587==    by 0x6B96957: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180)
==9587==    by 0x6B88B52: operator() (functional:2471)
==9587==    by 0x6B88B52: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, char const*, unsigned long) (sync-logic.cc:484)
==9587==    by 0x6B89185: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr<ndn::Data const> const&) (sync-logic.cc:303)
==9587==    by 0x6B9700F: operator() (functional:2471)
==9587==    by 0x6B9700F: 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)
==9587==    by 0x6AAE219: 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)
==9587==    by 0x6B81E0D: validate (validator.hpp:86)
==9587==    by 0x6B81E0D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587== 
==9587== 6,144 bytes in 50 blocks are still reachable in loss record 637 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB305D7A: allocate (new_allocator.h:104)
==9587==    by 0xB305D7A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0xB302978: push_back (stl_vector.h:911)
==9587==    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)
==9587==    by 0x6940773: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:55)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,144 bytes in 96 blocks are still reachable in loss record 638 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x91F7D67: allocate (new_allocator.h:104)
==9587==    by 0x91F7D67: _M_allocate_map (stl_deque.h:544)
==9587==    by 0x91F7D67: std::_Deque_base<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_initialize_map(unsigned long) (stl_deque.h:589)
==9587==    by 0xB31619B: _Deque_base (stl_deque.h:453)
==9587==    by 0xB31619B: deque (stl_deque.h:783)
==9587==    by 0xB31619B: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61)
==9587==    by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::DropTailQueue>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x978E852: ns3::Ptr<ns3::Queue> ns3::ObjectFactory::Create<ns3::Queue>() const (object-factory.h:200)
==9587==    by 0x9789B38: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:238)
==9587==    by 0x696B7BB: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==9587==    by 0x696DB43: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==9587==    by 0x696FB03: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==9587==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,144 bytes in 96 blocks are still reachable in loss record 639 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x91F7D67: allocate (new_allocator.h:104)
==9587==    by 0x91F7D67: _M_allocate_map (stl_deque.h:544)
==9587==    by 0x91F7D67: std::_Deque_base<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > >::_M_initialize_map(unsigned long) (stl_deque.h:589)
==9587==    by 0xB31619B: _Deque_base (stl_deque.h:453)
==9587==    by 0xB31619B: deque (stl_deque.h:783)
==9587==    by 0xB31619B: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61)
==9587==    by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::DropTailQueue>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x978E852: ns3::Ptr<ns3::Queue> ns3::ObjectFactory::Create<ns3::Queue>() const (object-factory.h:200)
==9587==    by 0x9789C5C: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:243)
==9587==    by 0x696B7BB: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==9587==    by 0x696DB43: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==9587==    by 0x696FB03: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==9587==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,144 bytes in 192 blocks are still reachable in loss record 640 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x694062B: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,144 bytes in 192 blocks are still reachable in loss record 641 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x694062B: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,144 bytes in 192 blocks are still reachable in loss record 642 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x694062B: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,144 bytes in 192 blocks are still reachable in loss record 643 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x694062B: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,144 bytes in 192 blocks are still reachable in loss record 644 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23B14: _M_clone (functional:1910)
==9587==    by 0x6B23B14: 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)
==9587==    by 0x6938D01: function (functional:2442)
==9587==    by 0x6938D01: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 6,144 bytes in 192 blocks are still reachable in loss record 645 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,144 bytes in 192 blocks are still reachable in loss record 646 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23BB4: _M_clone (functional:1910)
==9587==    by 0x6B23BB4: 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)
==9587==    by 0x6939011: function (functional:2442)
==9587==    by 0x6939011: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 6,144 bytes in 192 blocks are still reachable in loss record 647 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,144 bytes in 192 blocks are still reachable in loss record 648 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24355: _M_init_functor (functional:1987)
==9587==    by 0x6B24355: _M_init_functor (functional:1958)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<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)
==9587==    by 0x6B24355: _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)
==9587==    by 0x6B24355: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<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)
==9587==    by 0x6B24355: __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)
==9587==    by 0x6B24355: __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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: 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)
==9587==    by 0x6B24355: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,144 bytes in 192 blocks are still reachable in loss record 649 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6932F88: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,144 bytes in 192 blocks are still reachable in loss record 650 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938E2A: _M_init_functor (functional:1987)
==9587==    by 0x6938E2A: _M_init_functor (functional:1958)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: _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)
==9587==    by 0x6938E2A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: __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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: 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)
==9587==    by 0x6938E2A: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6933027: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,144 bytes in 192 blocks are still reachable in loss record 651 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x69330C6: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,144 bytes in 192 blocks are still reachable in loss record 652 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693913A: _M_init_functor (functional:1987)
==9587==    by 0x693913A: _M_init_functor (functional:1958)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: _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)
==9587==    by 0x693913A: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: __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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: 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)
==9587==    by 0x693913A: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6933165: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,400 bytes in 100 blocks are still reachable in loss record 653 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6BE13: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==9587==    by 0x6B6C0B8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,400 bytes in 100 blocks are still reachable in loss record 654 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6ABF5: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,400 bytes in 200 blocks are still reachable in loss record 655 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4FFE1: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B54E8E: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==9587==    by 0x6B408DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==9587==    by 0x6B41425: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587== 
==9587== 6,408 bytes in 267 blocks are still reachable in loss record 656 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69C22DA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69C22DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==9587==    by 0x6B819AA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,408 bytes in 267 blocks are still reachable in loss record 657 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69C22DA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69C22DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==9587==    by 0x6B819AA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,424 bytes in 73 blocks are still reachable in loss record 658 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x6ABA158: ndn::Selectors::wireDecode(ndn::Block const&) (selectors.cpp:143)
==9587==    by 0x69BFBB8: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:318)
==9587==    by 0x69C2308: ndn::Interest::wireEncode() const (interest.cpp:289)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B215F7: sendInterest (strategy.hpp:165)
==9587==    by 0x6B215F7: 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)
==9587== 
==9587== 6,528 bytes in 204 blocks are possibly lost in loss record 659 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B45A34: allocate (new_allocator.h:104)
==9587==    by 0x6B45A34: allocate_node (multi_index_container.hpp:460)
==9587==    by 0x6B45A34: insert_ (multi_index_container.hpp:486)
==9587==    by 0x6B45A34: final_insert_ (index_base.hpp:150)
==9587==    by 0x6B45A34: insert (sequenced_index.hpp:273)
==9587==    by 0x6B45A34: push_back (sequenced_index.hpp:265)
==9587==    by 0x6B45A34: nfd::DeadNonceList::mark() (dead-nonce-list.cpp:122)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 6,578 bytes in 506 blocks are still reachable in loss record 660 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587== 
==9587== 6,800 bytes in 50 blocks are still reachable in loss record 661 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6968C2C: CreateObject<ns3::Node, unsigned int> (object.h:538)
==9587==    by 0x6968C2C: ns3::ndn::NlsrConfReader::CreateNode(std::string, double, double, unsigned int) (nlsr-conf-reader.cpp:480)
==9587==    by 0x696D329: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1023)
==9587==    by 0x696FB03: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==9587==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 7,168 bytes in 7 blocks are still reachable in loss record 662 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x6BA8203: 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)
==9587==    by 0x6B95FAB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265)
==9587==    by 0x6B96591: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:212)
==9587==    by 0x6B96957: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180)
==9587==    by 0x6B88B52: operator() (functional:2471)
==9587==    by 0x6B88B52: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, char const*, unsigned long) (sync-logic.cc:484)
==9587==    by 0x6B89216: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr<ndn::Data const> const&) (sync-logic.cc:309)
==9587==    by 0x6B9700F: operator() (functional:2471)
==9587==    by 0x6B9700F: 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)
==9587==    by 0x6AAE219: 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)
==9587==    by 0x6B81E0D: validate (validator.hpp:86)
==9587==    by 0x6B81E0D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587== 
==9587== 7,200 bytes in 50 blocks are still reachable in loss record 663 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69403DF: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x68CE512: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==9587==    by 0x68CE512: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 7,200 bytes in 50 blocks are still reachable in loss record 664 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6A950D9: allocate (new_allocator.h:104)
==9587==    by 0x6A950D9: allocate (alloc_traits.h:351)
==9587==    by 0x6A950D9: __shared_count<ndn::CertificateCacheTtl, std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr_base.h:499)
==9587==    by 0x6A950D9: __shared_ptr<std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr_base.h:957)
==9587==    by 0x6A950D9: shared_ptr<std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:316)
==9587==    by 0x6A950D9: allocate_shared<ndn::CertificateCacheTtl, std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:598)
==9587==    by 0x6A950D9: make_shared<ndn::CertificateCacheTtl, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:614)
==9587==    by 0x6A950D9: 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)
==9587==    by 0x6B67EA7: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693430B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693430B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: _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)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==9587==    by 0x693430B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693430B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693430B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==9587==    by 0x693430B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693430B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 7,200 bytes in 50 blocks are still reachable in loss record 665 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6A950D9: allocate (new_allocator.h:104)
==9587==    by 0x6A950D9: allocate (alloc_traits.h:351)
==9587==    by 0x6A950D9: __shared_count<ndn::CertificateCacheTtl, std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr_base.h:499)
==9587==    by 0x6A950D9: __shared_ptr<std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr_base.h:957)
==9587==    by 0x6A950D9: shared_ptr<std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:316)
==9587==    by 0x6A950D9: allocate_shared<ndn::CertificateCacheTtl, std::allocator<ndn::CertificateCacheTtl>, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:598)
==9587==    by 0x6A950D9: make_shared<ndn::CertificateCacheTtl, std::reference_wrapper<boost::asio::io_service> > (shared_ptr.h:614)
==9587==    by 0x6A950D9: 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)
==9587==    by 0x6B67EDC: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693430B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693430B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: _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)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==9587==    by 0x693430B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693430B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693430B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==9587==    by 0x693430B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693430B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 7,296 bytes in 192 blocks are possibly lost in loss record 666 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==9587==    by 0x6AEAA0D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==9587==    by 0x6AEAA0D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==9587==    by 0x6AEAA0D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==9587==    by 0x6AE8AC3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76)
==9587==    by 0x6AE91D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57)
==9587==    by 0x6940609: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 7,296 bytes in 192 blocks are possibly lost in loss record 667 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==9587==    by 0x6AEAA0D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==9587==    by 0x6AEAA0D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==9587==    by 0x6AEAA0D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==9587==    by 0x6AEAA0D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==9587==    by 0x6AE8AC3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76)
==9587==    by 0x6AE91D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57)
==9587==    by 0x6940618: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 7,600 bytes in 50 blocks are still reachable in loss record 668 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6935C53: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173)
==9587==    by 0x69403EA: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x68CE512: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==9587==    by 0x68CE512: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 7,600 bytes in 50 blocks are still reachable in loss record 669 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B56107: allocate (new_allocator.h:104)
==9587==    by 0x6B56107: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B56107: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x6B56107: 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)
==9587==    by 0x6B55AFE: operator[] (stl_map.h:465)
==9587==    by 0x6B55AFE: nfd::StrategyChoice::install(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:68)
==9587==    by 0x6B55B76: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:214)
==9587==    by 0x6B55E6E: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==9587==    by 0x6B25F9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 7,600 bytes in 50 blocks are still reachable in loss record 670 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B55BE8: allocate (new_allocator.h:104)
==9587==    by 0x6B55BE8: allocate (alloc_traits.h:351)
==9587==    by 0x6B55BE8: __shared_count<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, ndn::Name> (shared_ptr_base.h:499)
==9587==    by 0x6B55BE8: __shared_ptr<std::allocator<nfd::strategy_choice::Entry>, ndn::Name> (shared_ptr_base.h:957)
==9587==    by 0x6B55BE8: shared_ptr<std::allocator<nfd::strategy_choice::Entry>, ndn::Name> (shared_ptr.h:316)
==9587==    by 0x6B55BE8: allocate_shared<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, ndn::Name> (shared_ptr.h:598)
==9587==    by 0x6B55BE8: make_shared<nfd::strategy_choice::Entry, ndn::Name> (shared_ptr.h:614)
==9587==    by 0x6B55BE8: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:219)
==9587==    by 0x6B55E6E: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==9587==    by 0x6B25F9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 7,600 bytes in 50 blocks are still reachable in loss record 671 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B39B59: allocate (new_allocator.h:104)
==9587==    by 0x6B39B59: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B39B59: _M_create_node<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, const ndn::Interest&)> >&> (stl_tree.h:403)
==9587==    by 0x6B39B59: _M_insert_<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, const ndn::Interest&)> >&> (stl_tree.h:1023)
==9587==    by 0x6B39B59: _M_insert_unique_<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, const ndn::Interest&)> >&> (stl_tree.h:1482)
==9587==    by 0x6B39B59: _M_insert_unique<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, const ndn::Interest&)> >*> (stl_tree.h:1722)
==9587==    by 0x6B39B59: map<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, const ndn::Interest&)> >*> (stl_map.h:226)
==9587==    by 0x6B39B59: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 7,600 bytes in 50 blocks are still reachable in loss record 672 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B6BAEF: allocate (new_allocator.h:104)
==9587==    by 0x6B6BAEF: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B6BAEF: _M_create_node<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const ndn::Interest&)> >&> (stl_tree.h:403)
==9587==    by 0x6B6BAEF: 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)
==9587==    by 0x6B68241: _M_insert_unique_<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const ndn::Interest&)> >&> (stl_tree.h:1482)
==9587==    by 0x6B68241: _M_insert_unique<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const ndn::Interest&)> >*> (stl_tree.h:1722)
==9587==    by 0x6B68241: map<const std::pair<ndn::name::Component, std::function<void(nfd::rib::RibManager*, const ndn::Interest&)> >*> (stl_map.h:226)
==9587==    by 0x6B68241: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693430B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693430B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: _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)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==9587==    by 0x693430B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693430B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693430B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==9587==    by 0x693430B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693430B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 7,600 bytes in 50 blocks are still reachable in loss record 673 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B70E73: allocate (new_allocator.h:104)
==9587==    by 0x6B70E73: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B70E73: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x6B70E73: 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)
==9587==    by 0x6B6FDEB: operator[] (stl_map.h:465)
==9587==    by 0x6B6FDEB: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123)
==9587==    by 0x6B65244: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 7,680 bytes in 192 blocks are still reachable in loss record 674 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x6940773: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:55)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 7,680 bytes in 192 blocks are still reachable in loss record 675 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B23EBC: _M_clone (functional:1910)
==9587==    by 0x6B23EBC: 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)
==9587==    by 0x69AF8D3: std::function<void (std::string const&)>::function(std::function<void (std::string const&)> const&) (functional:2442)
==9587==    by 0x6B244D6: <lambda> (signal-signal.hpp:190)
==9587==    by 0x6B244D6: _M_init_functor (functional:1987)
==9587==    by 0x6B244D6: _M_init_functor (functional:1958)
==9587==    by 0x6B244D6: 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)
==9587==    by 0x6B244D6: 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)
==9587==    by 0x6B244D6: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587== 
==9587== 8,000 bytes in 50 blocks are still reachable in loss record 676 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B441D2: nfd::cs::makeDefaultPolicy() (cs.cpp:50)
==9587==    by 0x6B25F3D: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 8,000 bytes in 50 blocks are still reachable in loss record 677 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69B0476: allocate (new_allocator.h:104)
==9587==    by 0x69B0476: allocate (alloc_traits.h:351)
==9587==    by 0x69B0476: __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)
==9587==    by 0x69B0476: __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)
==9587==    by 0x69B0476: 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)
==9587==    by 0x69B0476: 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)
==9587==    by 0x69B0476: 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)
==9587==    by 0x69B0476: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 8,192 bytes in 1 blocks are still reachable in loss record 678 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    by 0x698A57A: open (fstream:716)
==9587==    by 0x698A57A: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:120)
==9587==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 8,192 bytes in 1 blocks are still reachable in loss record 679 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    by 0x698A923: open (fstream:716)
==9587==    by 0x698A923: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:126)
==9587==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 8,192 bytes in 1 blocks are still reachable in loss record 680 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    by 0x698ACCB: open (fstream:716)
==9587==    by 0x698ACCB: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:132)
==9587==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 8,192 bytes in 1 blocks are still reachable in loss record 681 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    by 0x698E212: open (fstream:716)
==9587==    by 0x698E212: ns3::ndn::NlsrTracer::NsyncTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:237)
==9587==    by 0x6B87F35: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:230)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B8AD7E: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B8AD7E: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 8,192 bytes in 1 blocks are still reachable in loss record 682 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    by 0x698CBF2: open (fstream:716)
==9587==    by 0x698CBF2: ns3::ndn::NlsrTracer::NameLsaTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:190)
==9587==    by 0x6BA8DEC: 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:1077)
==9587==    by 0x6BABBFF: 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)
==9587==    by 0x6BABBFF: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul> (functional:1296)
==9587==    by 0x6BABBFF: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BABBFF: 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)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 8,192 bytes in 16 blocks are still reachable in loss record 683 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x92A4DB1: allocate (new_allocator.h:104)
==9587==    by 0x92A4DB1: _M_allocate_node (stl_deque.h:533)
==9587==    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)
==9587==    by 0xB3165D8: push_back (stl_deque.h:1399)
==9587==    by 0xB3165D8: push (stl_queue.h:213)
==9587==    by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet>) (drop-tail-queue.cc:105)
==9587==    by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr<ns3::Packet>) (queue.cc:73)
==9587==    by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538)
==9587==    by 0x6940B3C: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==9587==    by 0x6940C45: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587== 
==9587== 8,350 bytes in 150 blocks are possibly lost in loss record 684 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x54B2A00: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:138)
==9587==    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)
==9587==    by 0x6AFCBD0: substr (basic_string.h:2208)
==9587==    by 0x6AFCBD0: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:65)
==9587==    by 0x6AFCFA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==9587==    by 0x6B30BE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==9587==    by 0x6B30BE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: _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)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: __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)
==9587==    by 0x6B30BE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==9587==    by 0x6B30BE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==9587==    by 0x6B30BE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==9587==    by 0x6B30BE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==9587==    by 0x6B30BE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==9587==    by 0x6B2F977: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587== 
==9587== 8,400 bytes in 50 blocks are still reachable in loss record 685 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B3C8E3: allocate (new_allocator.h:104)
==9587==    by 0x6B3C8E3: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B3C8E3: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x6B3C8E3: 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)
==9587==    by 0x6B3BD28: operator[] (stl_map.h:465)
==9587==    by 0x6B3BD28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==9587==    by 0x6B39C9B: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 8,400 bytes in 50 blocks are still reachable in loss record 686 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B3C8E3: allocate (new_allocator.h:104)
==9587==    by 0x6B3C8E3: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B3C8E3: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x6B3C8E3: 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)
==9587==    by 0x6B3BD28: operator[] (stl_map.h:465)
==9587==    by 0x6B3BD28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==9587==    by 0x6B33BCB: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:127)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 8,400 bytes in 50 blocks are still reachable in loss record 687 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B3C8E3: allocate (new_allocator.h:104)
==9587==    by 0x6B3C8E3: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B3C8E3: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x6B3C8E3: 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)
==9587==    by 0x6B3BD28: operator[] (stl_map.h:465)
==9587==    by 0x6B3BD28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==9587==    by 0x6B3F1D3: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56)
==9587==    by 0x6935080: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x6935080: _S_construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x6935080: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x6935080: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: _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)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: __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)
==9587==    by 0x6935080: __shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x6935080: shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x6935080: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 8,400 bytes in 50 blocks are still reachable in loss record 688 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B3C8E3: allocate (new_allocator.h:104)
==9587==    by 0x6B3C8E3: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B3C8E3: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x6B3C8E3: 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)
==9587==    by 0x6B3BD28: operator[] (stl_map.h:465)
==9587==    by 0x6B3BD28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==9587==    by 0x6B3D5A4: nfd::StatusServer::StatusServer(std::shared_ptr<nfd::AppFace>, nfd::Forwarder&, ndn::security::KeyChain&) (status-server.cpp:41)
==9587==    by 0x6934F82: construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x6934F82: _S_construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x6934F82: construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x6934F82: _Sp_counted_ptr_inplace<std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x6934F82: 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)
==9587==    by 0x6934F82: _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)
==9587==    by 0x6934F82: 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)
==9587==    by 0x6934F82: __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)
==9587==    by 0x6934F82: __shared_ptr<std::allocator<nfd::StatusServer>, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x6934F82: shared_ptr<std::allocator<nfd::StatusServer>, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x6934F82: 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)
==9587==    by 0x6934F82: make_shared<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x6934F82: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:254)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 8,400 bytes in 50 blocks are still reachable in loss record 689 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4AA11: allocate (new_allocator.h:104)
==9587==    by 0x6B4AA11: allocate (alloc_traits.h:351)
==9587==    by 0x6B4AA11: __shared_count<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==9587==    by 0x6B4AA11: __shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B4AA11: shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B4AA11: allocate_shared<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B4AA11: make_shared<nfd::fib::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B4AA11: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126)
==9587==    by 0x6934E2F: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 8,400 bytes in 150 blocks are still reachable in loss record 690 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69B4DC9: allocate (new_allocator.h:104)
==9587==    by 0x69B4DC9: allocate (alloc_traits.h:351)
==9587==    by 0x69B4DC9: __shared_count<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:499)
==9587==    by 0x69B4DC9: __shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:957)
==9587==    by 0x69B4DC9: shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:316)
==9587==    by 0x69B4DC9: allocate_shared<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:598)
==9587==    by 0x69B4DC9: make_shared<ndn::RegexBackrefManager> (shared_ptr.h:614)
==9587==    by 0x69B4DC9: ndn::RegexMatcher::RegexMatcher(std::string const&, ndn::RegexMatcher::RegexExprType const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-matcher.hpp:126)
==9587==    by 0x6AFCE2F: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:36)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==9587==    by 0x6B30BE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==9587==    by 0x6B30BE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: _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)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: __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)
==9587==    by 0x6B30BE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==9587==    by 0x6B30BE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==9587==    by 0x6B30BE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==9587==    by 0x6B30BE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==9587==    by 0x6B30BE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==9587==    by 0x6B2F977: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587== 
==9587== 8,400 bytes in 150 blocks are still reachable in loss record 691 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFCE7D: allocate (new_allocator.h:104)
==9587==    by 0x6AFCE7D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFCE7D: __shared_count<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:499)
==9587==    by 0x6AFCE7D: __shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:957)
==9587==    by 0x6AFCE7D: shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:316)
==9587==    by 0x6AFCE7D: allocate_shared<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:598)
==9587==    by 0x6AFCE7D: make_shared<ndn::RegexBackrefManager> (shared_ptr.h:614)
==9587==    by 0x6AFCE7D: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:38)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==9587==    by 0x6B30BE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==9587==    by 0x6B30BE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: _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)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: __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)
==9587==    by 0x6B30BE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==9587==    by 0x6B30BE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==9587==    by 0x6B30BE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==9587==    by 0x6B30BE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==9587==    by 0x6B30BE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==9587==    by 0x6B2F977: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587== 
==9587== 8,400 bytes in 150 blocks are still reachable in loss record 692 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFCF13: allocate (new_allocator.h:104)
==9587==    by 0x6AFCF13: allocate (alloc_traits.h:351)
==9587==    by 0x6AFCF13: __shared_count<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:499)
==9587==    by 0x6AFCF13: __shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:957)
==9587==    by 0x6AFCF13: shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:316)
==9587==    by 0x6AFCF13: allocate_shared<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:598)
==9587==    by 0x6AFCF13: make_shared<ndn::RegexBackrefManager> (shared_ptr.h:614)
==9587==    by 0x6AFCF13: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:39)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==9587==    by 0x6B30BE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==9587==    by 0x6B30BE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: _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)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: __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)
==9587==    by 0x6B30BE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==9587==    by 0x6B30BE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==9587==    by 0x6B30BE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==9587==    by 0x6B30BE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==9587==    by 0x6B30BE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==9587==    by 0x6B2F977: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587== 
==9587== 8,424 bytes in 81 blocks are still reachable in loss record 693 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127)
==9587==    by 0x694193B: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Data>(ndn::Data const&) (ndn-ns3.cpp:61)
==9587==    by 0x6940D1A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587== 
==9587== 8,800 bytes in 50 blocks are still reachable in loss record 694 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B48CAE: allocate (new_allocator.h:104)
==9587==    by 0x6B48CAE: _M_allocate (stl_vector.h:168)
==9587==    by 0x6B48CAE: _M_create_storage (stl_vector.h:181)
==9587==    by 0x6B48CAE: _Vector_base (stl_vector.h:136)
==9587==    by 0x6B48CAE: vector (stl_vector.h:312)
==9587==    by 0x6B48CAE: Block (block.hpp:43)
==9587==    by 0x6B48CAE: Name (name.hpp:46)
==9587==    by 0x6B48CAE: nfd::fib::Entry::Entry(ndn::Name const&) (fib-entry.cpp:32)
==9587==    by 0x6B4AA49: construct<nfd::fib::Entry, const ndn::Name&> (new_allocator.h:120)
==9587==    by 0x6B4AA49: _S_construct<nfd::fib::Entry, const ndn::Name&> (alloc_traits.h:254)
==9587==    by 0x6B4AA49: construct<nfd::fib::Entry, const ndn::Name&> (alloc_traits.h:393)
==9587==    by 0x6B4AA49: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==9587==    by 0x6B4AA49: 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)
==9587==    by 0x6B4AA49: _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)
==9587==    by 0x6B4AA49: 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)
==9587==    by 0x6B4AA49: __shared_count<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==9587==    by 0x6B4AA49: __shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B4AA49: shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B4AA49: allocate_shared<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B4AA49: make_shared<nfd::fib::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B4AA49: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126)
==9587==    by 0x6934E2F: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 8,800 bytes in 50 blocks are still reachable in loss record 695 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69DEB76: allocate (new_allocator.h:104)
==9587==    by 0x69DEB76: _M_allocate (stl_vector.h:168)
==9587==    by 0x69DEB76: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69DEB76: _Vector_base (stl_vector.h:136)
==9587==    by 0x69DEB76: vector (stl_vector.h:312)
==9587==    by 0x69DEB76: Block (block.hpp:43)
==9587==    by 0x69DEB76: Name (name.hpp:46)
==9587==    by 0x69DEB76: ndn::nfd::CommandOptions::CommandOptions() (nfd-command-options.cpp:37)
==9587==    by 0x6B5C843: nfd::rib::RemoteRegistrator::RemoteRegistrator(ndn::nfd::Controller&, ndn::security::KeyChain&, nfd::rib::Rib&) (remote-registrator.cpp:51)
==9587==    by 0x6B68019: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693430B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693430B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: _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)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==9587==    by 0x693430B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693430B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693430B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==9587==    by 0x693430B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693430B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 8,800 bytes in 50 blocks are still reachable in loss record 696 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AD5D7: allocate (new_allocator.h:104)
==9587==    by 0x69AD5D7: allocate (alloc_traits.h:351)
==9587==    by 0x69AD5D7: __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)
==9587==    by 0x69AD5D7: __shared_ptr<std::allocator<ndn::InterestFilterRecord>, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr_base.h:957)
==9587==    by 0x69AD5D7: shared_ptr<std::allocator<ndn::InterestFilterRecord>, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr.h:316)
==9587==    by 0x69AD5D7: 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)
==9587==    by 0x69AD5D7: make_shared<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr.h:614)
==9587==    by 0x69AD5D7: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (face.cpp:161)
==9587==    by 0x6B66453: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:113)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 8,800 bytes in 50 blocks are still reachable in loss record 697 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x6AC1570: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193)
==9587==    by 0x6AC18C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==9587==    by 0x6AC2504: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==9587==    by 0x699392C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==9587==    by 0x6993CB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==9587==    by 0x6A4252A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B3CEF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==9587==    by 0x6B3D1A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==9587== 
==9587== 8,800 bytes in 100 blocks are still reachable in loss record 698 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x6A0577B: ndn::MetaInfo::wireDecode(ndn::Block const&) (meta-info.cpp:195)
==9587==    by 0x699383F: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:151)
==9587==    by 0x6993CB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==9587==    by 0x6A4252A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B357C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==9587==    by 0x6B329CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==9587==    by 0x6B35165: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==9587==    by 0x6B35165: 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)
==9587==    by 0x6B23DDB: operator() (functional:2471)
==9587==    by 0x6B23DDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==9587== 
==9587== 8,800 bytes in 100 blocks are still reachable in loss record 699 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x69C7A93: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:105)
==9587==    by 0x6AC1661: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211)
==9587==    by 0x6AC18C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==9587==    by 0x6AC2504: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==9587==    by 0x699392C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==9587==    by 0x6993CB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==9587==    by 0x6A4252A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B357C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==9587== 
==9587== 8,800 bytes in 100 blocks are still reachable in loss record 700 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AD26C: _M_clone (functional:1910)
==9587==    by 0x69AD26C: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6BE13: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==9587==    by 0x6B6C0B8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 8,800 bytes in 100 blocks are still reachable in loss record 701 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AD26C: _M_clone (functional:1910)
==9587==    by 0x69AD26C: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x6B6ABF5: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 8,952 bytes in 373 blocks are still reachable in loss record 702 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B857B5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==9587==    by 0x6B86574: Sync::SyncLogic::processSyncRecoveryInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>) (sync-logic.cc:536)
==9587==    by 0x6B87DFC: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:228)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B8AD7E: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B8AD7E: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 8,952 bytes in 373 blocks are still reachable in loss record 703 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B857B5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==9587==    by 0x6B86574: Sync::SyncLogic::processSyncRecoveryInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>) (sync-logic.cc:536)
==9587==    by 0x6B87DFC: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:228)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B8AD7E: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B8AD7E: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 9,216 bytes in 192 blocks are still reachable in loss record 704 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24494: _M_init_functor (functional:1987)
==9587==    by 0x6B24494: _M_init_functor (functional:1958)
==9587==    by 0x6B24494: 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)
==9587==    by 0x6B24494: 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)
==9587==    by 0x6B24494: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:190)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 9,600 bytes in 50 blocks are still reachable in loss record 705 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AEA0F: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 9,600 bytes in 150 blocks are still reachable in loss record 706 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69B6B7C: allocate (new_allocator.h:104)
==9587==    by 0x69B6B7C: _M_allocate (stl_vector.h:168)
==9587==    by 0x69B6B7C: 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)
==9587==    by 0x69BAB94: push_back (stl_vector.h:920)
==9587==    by 0x69BAB94: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==9587==    by 0x69BAE0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==9587==    by 0x69BAF32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x6AFCB3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x6AFCB3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==9587==    by 0x6AFCFA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==9587==    by 0x6B30BE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==9587==    by 0x6B30BE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: _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)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: __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)
==9587==    by 0x6B30BE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==9587==    by 0x6B30BE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==9587==    by 0x6B30BE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==9587==    by 0x6B30BE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==9587==    by 0x6B30BE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==9587==    by 0x6B2F977: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587== 
==9587== 9,600 bytes in 600 blocks are still reachable in loss record 707 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x69B6EF4: assign (basic_regex.hpp:382)
==9587==    by 0x69B6EF4: assign<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:420)
==9587==    by 0x69B6EF4: basic_regex<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:395)
==9587==    by 0x69B6EF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96)
==9587==    by 0x69B7551: RegexComponentMatcher (regex-component-matcher.hpp:78)
==9587==    by 0x69B7551: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69B7551: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69B7551: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69B7551: _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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: _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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: __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)
==9587==    by 0x69B7551: __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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69B7551: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==9587==    by 0x69B7D9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==9587==    by 0x69BA3C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69BA3C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69BA3C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==9587==    by 0x69BA7A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: __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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==9587==    by 0x69BAE0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==9587==    by 0x69BAF32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x6AFCB3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x6AFCB3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==9587==    by 0x6AFCFA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==9587== 
==9587== 9,600 bytes in 600 blocks are still reachable in loss record 708 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69B62FC: allocate (new_allocator.h:104)
==9587==    by 0x69B62FC: _M_allocate (stl_vector.h:168)
==9587==    by 0x69B62FC: 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)
==9587==    by 0x69B72E5: emplace_back<std::shared_ptr<ndn::RegexPseudoMatcher> > (vector.tcc:101)
==9587==    by 0x69B72E5: push_back (stl_vector.h:920)
==9587==    by 0x69B72E5: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:99)
==9587==    by 0x69B7551: RegexComponentMatcher (regex-component-matcher.hpp:78)
==9587==    by 0x69B7551: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69B7551: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69B7551: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69B7551: _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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: _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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: __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)
==9587==    by 0x69B7551: __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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69B7551: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==9587==    by 0x69B7D9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==9587==    by 0x69BA3C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69BA3C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69BA3C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==9587==    by 0x69BA7A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: __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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==9587==    by 0x69BAE0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==9587==    by 0x69BAF32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x6AFCB3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x6AFCB3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==9587==    by 0x6AFCFA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==9587== 
==9587== 9,600 bytes in 600 blocks are still reachable in loss record 709 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69B50EC: allocate (new_allocator.h:104)
==9587==    by 0x69B50EC: _M_allocate (stl_vector.h:168)
==9587==    by 0x69B50EC: 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)
==9587==    by 0x69BA41F: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:104)
==9587==    by 0x69BA7A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: __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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==9587==    by 0x69BAE0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==9587==    by 0x69BAF32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x6AFCB3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x6AFCB3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==9587==    by 0x6AFCFA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==9587==    by 0x6B30BE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==9587==    by 0x6B30BE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: _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)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: __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)
==9587==    by 0x6B30BE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==9587==    by 0x6B30BE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==9587==    by 0x6B30BE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==9587==    by 0x6B30BE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==9587==    by 0x6B30BE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==9587==    by 0x6B2F977: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587== 
==9587== 9,680 bytes in 242 blocks are still reachable in loss record 710 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x5542C8F: allocate (new_allocator.h:104)
==9587==    by 0x5542C8F: _M_get_node (stl_tree.h:370)
==9587==    by 0x5542C8F: _M_create_node<long unsigned int const&> (stl_tree.h:403)
==9587==    by 0x5542C8F: _M_insert_<long unsigned int const&> (stl_tree.h:1023)
==9587==    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)
==9587==    by 0x6B66EB1: insert (stl_set.h:463)
==9587==    by 0x6B66EB1: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:327)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 9,800 bytes in 245 blocks are still reachable in loss record 711 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==9587==    by 0x6940AE4: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==9587==    by 0x6940D3B: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B25575: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==9587==    by 0x6B277A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==9587==    by 0x6B277A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B277A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==9587==    by 0x6B277A3: 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)
==9587==    by 0x6B45106: operator() (functional:2471)
==9587==    by 0x6B45106: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587== 
==9587== 10,000 bytes in 50 blocks are still reachable in loss record 712 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2BC73: allocate (new_allocator.h:104)
==9587==    by 0x6B2BC73: allocate (alloc_traits.h:351)
==9587==    by 0x6B2BC73: __shared_count<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==9587==    by 0x6B2BC73: __shared_ptr<std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B2BC73: shared_ptr<std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B2BC73: allocate_shared<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B2BC73: make_shared<nfd::fw::NccStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B2BC73: operator() (strategy-registry.hpp:58)
==9587==    by 0x6B2BC73: 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)
==9587==    by 0x6B2CC29: operator() (functional:2471)
==9587==    by 0x6B2CC29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,000 bytes in 50 blocks are still reachable in loss record 713 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B28BD3: allocate (new_allocator.h:104)
==9587==    by 0x6B28BD3: allocate (alloc_traits.h:351)
==9587==    by 0x6B28BD3: __shared_count<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==9587==    by 0x6B28BD3: __shared_ptr<std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B28BD3: shared_ptr<std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B28BD3: allocate_shared<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B28BD3: make_shared<nfd::fw::MulticastStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B28BD3: operator() (strategy-registry.hpp:58)
==9587==    by 0x6B28BD3: 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)
==9587==    by 0x6B2CC29: operator() (functional:2471)
==9587==    by 0x6B2CC29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,000 bytes in 50 blocks are still reachable in loss record 714 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B208C3: allocate (new_allocator.h:104)
==9587==    by 0x6B208C3: allocate (alloc_traits.h:351)
==9587==    by 0x6B208C3: __shared_count<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==9587==    by 0x6B208C3: __shared_ptr<std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B208C3: shared_ptr<std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B208C3: allocate_shared<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B208C3: make_shared<nfd::fw::BestRouteStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B208C3: operator() (strategy-registry.hpp:58)
==9587==    by 0x6B208C3: 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)
==9587==    by 0x6B2CC29: operator() (functional:2471)
==9587==    by 0x6B2CC29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,000 bytes in 50 blocks are still reachable in loss record 715 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B22EC3: allocate (new_allocator.h:104)
==9587==    by 0x6B22EC3: allocate (alloc_traits.h:351)
==9587==    by 0x6B22EC3: __shared_count<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==9587==    by 0x6B22EC3: __shared_ptr<std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B22EC3: shared_ptr<std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B22EC3: allocate_shared<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B22EC3: make_shared<nfd::fw::ClientControlStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B22EC3: operator() (strategy-registry.hpp:58)
==9587==    by 0x6B22EC3: 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)
==9587==    by 0x6B2CC29: operator() (functional:2471)
==9587==    by 0x6B2CC29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,000 bytes in 250 blocks are still reachable in loss record 716 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B45EEA: allocate (new_allocator.h:104)
==9587==    by 0x6B45EEA: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B45EEA: _M_create_node<long unsigned int const&> (stl_tree.h:403)
==9587==    by 0x6B45EEA: _M_insert_<long unsigned int const&> (stl_tree.h:1023)
==9587==    by 0x6B45EEA: _M_insert_equal<long unsigned int const&> (stl_tree.h:1402)
==9587==    by 0x6B45EEA: insert (stl_multiset.h:455)
==9587==    by 0x6B45EEA: nfd::DeadNonceList::mark() (dead-nonce-list.cpp:124)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,128 bytes in 422 blocks are still reachable in loss record 717 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69C22DA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69C22DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587== 
==9587== 10,128 bytes in 422 blocks are still reachable in loss record 718 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69C22DA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69C22DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587== 
==9587== 10,240 bytes in 10 blocks are still reachable in loss record 719 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x6B9D087: nlsr::HelloProtocol::expressInterest(ndn::Name const&, unsigned int) (hello-protocol.cpp:53)
==9587==    by 0x6B9F02C: nlsr::HelloProtocol::processInterest(ndn::Name const&, ndn::Interest const&) (hello-protocol.cpp:128)
==9587==    by 0x6BB3099: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6BB3099: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6BB3099: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BB3099: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,400 bytes in 50 blocks are still reachable in loss record 720 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B22593: allocate (new_allocator.h:104)
==9587==    by 0x6B22593: allocate (alloc_traits.h:351)
==9587==    by 0x6B22593: __shared_count<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==9587==    by 0x6B22593: __shared_ptr<std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B22593: shared_ptr<std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B22593: allocate_shared<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B22593: make_shared<nfd::fw::BroadcastStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B22593: operator() (strategy-registry.hpp:58)
==9587==    by 0x6B22593: 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)
==9587==    by 0x6B2CC29: operator() (functional:2471)
==9587==    by 0x6B2CC29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,400 bytes in 50 blocks are still reachable in loss record 721 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6935006: allocate (new_allocator.h:104)
==9587==    by 0x6935006: allocate (alloc_traits.h:351)
==9587==    by 0x6935006: __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)
==9587==    by 0x6935006: __shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x6935006: shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x6935006: 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)
==9587==    by 0x6935006: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x6935006: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,752 bytes in 192 blocks are still reachable in loss record 722 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x694062B: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,752 bytes in 192 blocks are still reachable in loss record 723 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x694062B: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,752 bytes in 192 blocks are still reachable in loss record 724 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x694062B: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,752 bytes in 192 blocks are still reachable in loss record 725 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x694062B: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,752 bytes in 192 blocks are still reachable in loss record 726 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2375E: allocate (new_allocator.h:104)
==9587==    by 0x6B2375E: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B2375E: _M_create_node<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x6B2375E: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<int const&>, std::tuple<> > (stl_tree.h:1669)
==9587==    by 0x6B2375E: operator[] (stl_map.h:465)
==9587==    by 0x6B2375E: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:84)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,752 bytes in 192 blocks are still reachable in loss record 727 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,752 bytes in 192 blocks are still reachable in loss record 728 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,752 bytes in 192 blocks are still reachable in loss record 729 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2430A: allocate (new_allocator.h:104)
==9587==    by 0x6B2430A: allocate (alloc_traits.h:351)
==9587==    by 0x6B2430A: __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)
==9587==    by 0x6B2430A: __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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: 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)
==9587==    by 0x6B2430A: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:187)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,752 bytes in 192 blocks are still reachable in loss record 730 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6932F88: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,752 bytes in 192 blocks are still reachable in loss record 731 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938DE8: allocate (new_allocator.h:104)
==9587==    by 0x6938DE8: allocate (alloc_traits.h:351)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: __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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: 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)
==9587==    by 0x6938DE8: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6933027: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,752 bytes in 192 blocks are still reachable in loss record 732 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x69330C6: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,752 bytes in 192 blocks are still reachable in loss record 733 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69390F8: allocate (new_allocator.h:104)
==9587==    by 0x69390F8: allocate (alloc_traits.h:351)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: __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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: 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)
==9587==    by 0x69390F8: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:177)
==9587==    by 0x6933165: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,800 bytes in 50 blocks are still reachable in loss record 734 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B6F8A1: allocate (new_allocator.h:104)
==9587==    by 0x6B6F8A1: allocate (alloc_traits.h:351)
==9587==    by 0x6B6F8A1: __shared_count<nfd::rib::RibEntry, std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr_base.h:499)
==9587==    by 0x6B6F8A1: __shared_ptr<std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr_base.h:957)
==9587==    by 0x6B6F8A1: shared_ptr<std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr.h:316)
==9587==    by 0x6B6F8A1: allocate_shared<nfd::rib::RibEntry, std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr.h:598)
==9587==    by 0x6B6F8A1: make_shared<nfd::rib::RibEntry, nfd::rib::RibEntry> (shared_ptr.h:614)
==9587==    by 0x6B6F8A1: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:121)
==9587==    by 0x6B65244: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 10,800 bytes in 150 blocks are still reachable in loss record 735 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B30C3E: allocate (new_allocator.h:104)
==9587==    by 0x6B30C3E: _M_get_node (stl_list.h:334)
==9587==    by 0x6B30C3E: _M_create_node<ndn::SecRuleSpecific> (stl_list.h:502)
==9587==    by 0x6B30C3E: _M_insert<ndn::SecRuleSpecific> (stl_list.h:1561)
==9587==    by 0x6B30C3E: push_back (stl_list.h:1021)
==9587==    by 0x6B30C3E: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:151)
==9587==    by 0x6B2F977: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 11,264 bytes in 11 blocks are still reachable in loss record 736 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x6BA8203: 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)
==9587==    by 0x6B95FAB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265)
==9587==    by 0x6B9665F: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:224)
==9587==    by 0x6B96957: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180)
==9587==    by 0x6B88B52: operator() (functional:2471)
==9587==    by 0x6B88B52: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, char const*, unsigned long) (sync-logic.cc:484)
==9587==    by 0x6B89216: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr<ndn::Data const> const&) (sync-logic.cc:309)
==9587==    by 0x6B9700F: operator() (functional:2471)
==9587==    by 0x6B9700F: 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)
==9587==    by 0x6AAE219: 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)
==9587==    by 0x6B81E0D: validate (validator.hpp:86)
==9587==    by 0x6B81E0D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587== 
==9587== 11,450 bytes in 150 blocks are possibly lost in loss record 737 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0x6B2F70D: append (basic_string.h:1009)
==9587==    by 0x6B2F70D: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2468)
==9587==    by 0x6B2F70D: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587== 
==9587== 11,600 bytes in 50 blocks are still reachable in loss record 738 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2CA83: allocate (new_allocator.h:104)
==9587==    by 0x6B2CA83: allocate (alloc_traits.h:351)
==9587==    by 0x6B2CA83: __shared_count<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==9587==    by 0x6B2CA83: __shared_ptr<std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B2CA83: shared_ptr<std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B2CA83: allocate_shared<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B2CA83: make_shared<nfd::fw::BestRouteStrategy2, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B2CA83: nfd::fw::makeDefaultStrategy(nfd::Forwarder&) (strategy-registry.cpp:35)
==9587==    by 0x6B25F88: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 11,796 bytes in 5,898 blocks are still reachable in loss record 739 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6AB5CEA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6AB5CEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==9587==    by 0x6AB69F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==9587==    by 0x6B5303B: operator() (pit.cpp:78)
==9587==    by 0x6B5303B: __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)
==9587==    by 0x6B5303B: 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)
==9587==    by 0x6B5303B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587== 
==9587== 12,144 bytes in 506 blocks are still reachable in loss record 740 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587== 
==9587== 12,144 bytes in 506 blocks are still reachable in loss record 741 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587== 
==9587== 12,144 bytes in 506 blocks are still reachable in loss record 742 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587== 
==9587== 12,144 bytes in 506 blocks are still reachable in loss record 743 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587== 
==9587== 12,288 bytes in 192 blocks are still reachable in loss record 744 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18DA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==9587==    by 0x694062B: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 12,288 bytes in 192 blocks are still reachable in loss record 745 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18E23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==9587==    by 0x694062B: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 12,288 bytes in 192 blocks are still reachable in loss record 746 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18EA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==9587==    by 0x694062B: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 12,288 bytes in 192 blocks are still reachable in loss record 747 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B18F2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==9587==    by 0x694062B: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==9587==    by 0x68CE03E: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==9587==    by 0x68CE03E: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==9587==    by 0x68CE03E: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: _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)
==9587==    by 0x68CE03E: 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)
==9587==    by 0x68CE03E: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==9587==    by 0x68CE03E: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CE03E: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CE03E: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CE03E: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CE03E: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 12,288 bytes in 192 blocks are still reachable in loss record 748 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B235AD: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:88)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 12,288 bytes in 192 blocks are still reachable in loss record 749 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6B23640: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:89)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 12,288 bytes in 192 blocks are still reachable in loss record 750 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B24211: allocate (new_allocator.h:104)
==9587==    by 0x6B24211: _M_get_node (stl_list.h:334)
==9587==    by 0x6B24211: _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)
==9587==    by 0x6B24211: emplace<ndn::util::signal::Signal<nfd::Face, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Slot> (list.tcc:90)
==9587==    by 0x6B24211: insert (stl_list.h:1090)
==9587==    by 0x6B24211: ndn::util::signal::Signal<nfd::Face, std::string>::connectSingleShot(std::function<void (std::string const&)> const&) (signal-signal.hpp:186)
==9587==    by 0x6B236F5: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:90)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 12,288 bytes in 192 blocks are still reachable in loss record 751 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6932F88: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 12,288 bytes in 192 blocks are still reachable in loss record 752 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6938D28: allocate (new_allocator.h:104)
==9587==    by 0x6938D28: _M_get_node (stl_list.h:334)
==9587==    by 0x6938D28: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (stl_list.h:502)
==9587==    by 0x6938D28: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Interest>::Slot> (list.tcc:90)
==9587==    by 0x6938D28: insert (stl_list.h:1090)
==9587==    by 0x6938D28: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6933027: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 12,288 bytes in 192 blocks are still reachable in loss record 753 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x69330C6: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 12,288 bytes in 192 blocks are still reachable in loss record 754 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6939038: allocate (new_allocator.h:104)
==9587==    by 0x6939038: _M_get_node (stl_list.h:334)
==9587==    by 0x6939038: _M_create_node<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (stl_list.h:502)
==9587==    by 0x6939038: emplace<ndn::util::signal::Signal<nfd::Face, ndn::Data>::Slot> (list.tcc:90)
==9587==    by 0x6939038: insert (stl_list.h:1090)
==9587==    by 0x6939038: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==9587==    by 0x6933165: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==9587==    by 0x68CE0ED: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:247)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 12,792 bytes in 123 blocks are still reachable in loss record 755 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B51DCA: allocate (new_allocator.h:104)
==9587==    by 0x6B51DCA: _M_get_node (stl_list.h:334)
==9587==    by 0x6B51DCA: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==9587==    by 0x6B51DCA: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==9587==    by 0x6B51DCA: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==9587==    by 0x6B51DCA: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:163)
==9587==    by 0x6B26713: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:233)
==9587==    by 0x6B215F7: sendInterest (strategy.hpp:165)
==9587==    by 0x6B215F7: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 12,880 bytes in 35 blocks are still reachable in loss record 756 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B58FF8: allocate (new_allocator.h:104)
==9587==    by 0x6B58FF8: allocate (alloc_traits.h:351)
==9587==    by 0x6B58FF8: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:499)
==9587==    by 0x6B58FF8: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B58FF8: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B58FF8: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B58FF8: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B58FF8: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B58FF8: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 13,200 bytes in 50 blocks are still reachable in loss record 757 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B3C929: Name (name.hpp:46)
==9587==    by 0x6B3C929: pair<const ndn::Name&, 0ul> (tuple:1090)
==9587==    by 0x6B3C929: pair<const ndn::Name&> (tuple:1079)
==9587==    by 0x6B3C929: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==9587==    by 0x6B3C929: 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)
==9587==    by 0x6B3C929: _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)
==9587==    by 0x6B3C929: 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)
==9587==    by 0x6B3C929: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==9587==    by 0x6B3C929: 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)
==9587==    by 0x6B3BD28: operator[] (stl_map.h:465)
==9587==    by 0x6B3BD28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==9587==    by 0x6B39C9B: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 13,200 bytes in 50 blocks are still reachable in loss record 758 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B3C929: Name (name.hpp:46)
==9587==    by 0x6B3C929: pair<const ndn::Name&, 0ul> (tuple:1090)
==9587==    by 0x6B3C929: pair<const ndn::Name&> (tuple:1079)
==9587==    by 0x6B3C929: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==9587==    by 0x6B3C929: 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)
==9587==    by 0x6B3C929: _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)
==9587==    by 0x6B3C929: 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)
==9587==    by 0x6B3C929: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==9587==    by 0x6B3C929: 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)
==9587==    by 0x6B3BD28: operator[] (stl_map.h:465)
==9587==    by 0x6B3BD28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==9587==    by 0x6B33BCB: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:127)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 13,200 bytes in 50 blocks are still reachable in loss record 759 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B3C929: Name (name.hpp:46)
==9587==    by 0x6B3C929: pair<const ndn::Name&, 0ul> (tuple:1090)
==9587==    by 0x6B3C929: pair<const ndn::Name&> (tuple:1079)
==9587==    by 0x6B3C929: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==9587==    by 0x6B3C929: 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)
==9587==    by 0x6B3C929: _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)
==9587==    by 0x6B3C929: 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)
==9587==    by 0x6B3C929: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==9587==    by 0x6B3C929: 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)
==9587==    by 0x6B3BD28: operator[] (stl_map.h:465)
==9587==    by 0x6B3BD28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==9587==    by 0x6B3F1D3: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56)
==9587==    by 0x6935080: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x6935080: _S_construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x6935080: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x6935080: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: _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)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: __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)
==9587==    by 0x6935080: __shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x6935080: shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x6935080: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 13,200 bytes in 50 blocks are still reachable in loss record 760 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B3C929: Name (name.hpp:46)
==9587==    by 0x6B3C929: pair<const ndn::Name&, 0ul> (tuple:1090)
==9587==    by 0x6B3C929: pair<const ndn::Name&> (tuple:1079)
==9587==    by 0x6B3C929: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==9587==    by 0x6B3C929: 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)
==9587==    by 0x6B3C929: _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)
==9587==    by 0x6B3C929: 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)
==9587==    by 0x6B3C929: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==9587==    by 0x6B3C929: 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)
==9587==    by 0x6B3BD28: operator[] (stl_map.h:465)
==9587==    by 0x6B3BD28: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==9587==    by 0x6B3D5A4: nfd::StatusServer::StatusServer(std::shared_ptr<nfd::AppFace>, nfd::Forwarder&, ndn::security::KeyChain&) (status-server.cpp:41)
==9587==    by 0x6934F82: construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x6934F82: _S_construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x6934F82: construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x6934F82: _Sp_counted_ptr_inplace<std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x6934F82: 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)
==9587==    by 0x6934F82: _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)
==9587==    by 0x6934F82: 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)
==9587==    by 0x6934F82: __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)
==9587==    by 0x6934F82: __shared_ptr<std::allocator<nfd::StatusServer>, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x6934F82: shared_ptr<std::allocator<nfd::StatusServer>, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x6934F82: 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)
==9587==    by 0x6934F82: make_shared<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x6934F82: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:254)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 13,200 bytes in 50 blocks are still reachable in loss record 761 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x69B10B5: ndn::Name::Name(ndn::Name const&) (name.hpp:46)
==9587==    by 0x69AD612: InterestFilter (interest-filter.hpp:31)
==9587==    by 0x69AD612: InterestFilterRecord (interest-filter-record.hpp:38)
==9587==    by 0x69AD612: construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (new_allocator.h:120)
==9587==    by 0x69AD612: _S_construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (alloc_traits.h:254)
==9587==    by 0x69AD612: construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (alloc_traits.h:393)
==9587==    by 0x69AD612: _Sp_counted_ptr_inplace<const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr_base.h:399)
==9587==    by 0x69AD612: 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)
==9587==    by 0x69AD612: _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)
==9587==    by 0x69AD612: 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)
==9587==    by 0x69AD612: __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)
==9587==    by 0x69AD612: __shared_ptr<std::allocator<ndn::InterestFilterRecord>, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr_base.h:957)
==9587==    by 0x69AD612: shared_ptr<std::allocator<ndn::InterestFilterRecord>, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr.h:316)
==9587==    by 0x69AD612: 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)
==9587==    by 0x69AD612: make_shared<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr.h:614)
==9587==    by 0x69AD612: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (face.cpp:161)
==9587==    by 0x6B66453: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:113)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 13,200 bytes in 50 blocks are still reachable in loss record 762 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B70EB9: Name (name.hpp:46)
==9587==    by 0x6B70EB9: pair<const ndn::Name&, 0ul> (tuple:1090)
==9587==    by 0x6B70EB9: pair<const ndn::Name&> (tuple:1079)
==9587==    by 0x6B70EB9: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==9587==    by 0x6B70EB9: 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)
==9587==    by 0x6B70EB9: _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)
==9587==    by 0x6B70EB9: 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)
==9587==    by 0x6B70EB9: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==9587==    by 0x6B70EB9: 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)
==9587==    by 0x6B6FDEB: operator[] (stl_map.h:465)
==9587==    by 0x6B6FDEB: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123)
==9587==    by 0x6B65244: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 13,200 bytes in 50 blocks are still reachable in loss record 763 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x68AE7E1: allocate (new_allocator.h:104)
==9587==    by 0x68AE7E1: _M_allocate (stl_vector.h:168)
==9587==    by 0x68AE7E1: _M_allocate_and_copy<__gnu_cxx::__normal_iterator<const ndn::Block*, std::vector<ndn::Block> > > (stl_vector.h:1138)
==9587==    by 0x68AE7E1: std::vector<ndn::Block, std::allocator<ndn::Block> >::operator=(std::vector<ndn::Block, std::allocator<ndn::Block> > const&) (vector.tcc:188)
==9587==    by 0x68AE96F: ndn::Block::operator=(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B6FC1C: operator= (name.hpp:46)
==9587==    by 0x6B6FC1C: setName (rib-entry.hpp:198)
==9587==    by 0x6B6FC1C: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:126)
==9587==    by 0x6B65244: nfd::rib::RibManager::onNrdCommandPrefixAddNextHopSuccess(ndn::Name const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:566)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 13,200 bytes in 150 blocks are still reachable in loss record 764 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40965A: allocate (new_allocator.h:104)
==9587==    by 0x40965A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0x69B983C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133)
==9587==    by 0x69B5358: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179)
==9587==    by 0x69B4B80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==9587==    by 0x69B546F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==9587==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==9587==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==9587==    by 0x6AFC86A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587== 
==9587== 13,200 bytes in 150 blocks are still reachable in loss record 765 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40965A: allocate (new_allocator.h:104)
==9587==    by 0x40965A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0x69B53BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190)
==9587==    by 0x69B4B80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==9587==    by 0x69B546F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==9587==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==9587==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==9587==    by 0x6AFC86A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B3EEA5: validate (validator.hpp:101)
==9587==    by 0x6B3EEA5: validate (command-validator.hpp:111)
==9587==    by 0x6B3EEA5: validate (manager-base.hpp:163)
==9587==    by 0x6B3EEA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==9587== 
==9587== 13,200 bytes in 150 blocks are still reachable in loss record 766 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40965A: allocate (new_allocator.h:104)
==9587==    by 0x40965A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0x69B5521: push_back (stl_vector.h:911)
==9587==    by 0x69B5521: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==9587==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==9587==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==9587==    by 0x6AFC86A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B3EEA5: validate (validator.hpp:101)
==9587==    by 0x6B3EEA5: validate (command-validator.hpp:111)
==9587==    by 0x6B3EEA5: validate (manager-base.hpp:163)
==9587==    by 0x6B3EEA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==9587==    by 0x68D3DA7: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr<ns3::Node>) (ndn-strategy-choice-helper.cpp:45)
==9587==    by 0x68D4034: ns3::ndn::StrategyChoiceHelper::Install(ns3::Ptr<ns3::Node>, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:64)
==9587== 
==9587== 13,200 bytes in 150 blocks are still reachable in loss record 767 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40965A: allocate (new_allocator.h:104)
==9587==    by 0x40965A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0x69B983C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133)
==9587==    by 0x69B5358: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179)
==9587==    by 0x69B4B80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==9587==    by 0x69B546F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==9587==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==9587==    by 0x6AFC86A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587==    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)
==9587== 
==9587== 13,200 bytes in 150 blocks are still reachable in loss record 768 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40965A: allocate (new_allocator.h:104)
==9587==    by 0x40965A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0x69B53BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190)
==9587==    by 0x69B4B80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==9587==    by 0x69B546F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==9587==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==9587==    by 0x6AFC86A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587== 
==9587== 13,200 bytes in 150 blocks are still reachable in loss record 769 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40965A: allocate (new_allocator.h:104)
==9587==    by 0x40965A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0x69B5521: push_back (stl_vector.h:911)
==9587==    by 0x69B5521: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==9587==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==9587==    by 0x6AFC86A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B3EEA5: validate (validator.hpp:101)
==9587==    by 0x6B3EEA5: validate (command-validator.hpp:111)
==9587==    by 0x6B3EEA5: validate (manager-base.hpp:163)
==9587==    by 0x6B3EEA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==9587==    by 0x68D3DA7: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr<ns3::Node>) (ndn-strategy-choice-helper.cpp:45)
==9587== 
==9587== 13,200 bytes in 150 blocks are still reachable in loss record 770 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40965A: allocate (new_allocator.h:104)
==9587==    by 0x40965A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0x69B983C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133)
==9587==    by 0x69B5358: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179)
==9587==    by 0x69B4B80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==9587==    by 0x69B546F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==9587==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==9587==    by 0x6AFC86A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587== 
==9587== 13,200 bytes in 150 blocks are still reachable in loss record 771 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40965A: allocate (new_allocator.h:104)
==9587==    by 0x40965A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0x69B53BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190)
==9587==    by 0x69B4B80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==9587==    by 0x69B546F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==9587==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==9587==    by 0x6AFC86A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587==    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)
==9587== 
==9587== 13,200 bytes in 150 blocks are still reachable in loss record 772 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40965A: allocate (new_allocator.h:104)
==9587==    by 0x40965A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0x69B983C: ndn::RegexComponentMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-matcher.hpp:133)
==9587==    by 0x69B5358: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:179)
==9587==    by 0x69B4B80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==9587==    by 0x69B546F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==9587==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==9587==    by 0x6AFC86A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==9587== 
==9587== 13,200 bytes in 150 blocks are still reachable in loss record 773 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40965A: allocate (new_allocator.h:104)
==9587==    by 0x40965A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0x69B53BE: ndn::RegexComponentSetMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-component-set-matcher.hpp:190)
==9587==    by 0x69B4B80: ndn::RegexRepeatMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:223)
==9587==    by 0x69B546F: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:190)
==9587==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==9587==    by 0x6AFC86A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587== 
==9587== 13,552 bytes in 242 blocks are still reachable in loss record 774 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B70B0F: allocate (new_allocator.h:104)
==9587==    by 0x6B70B0F: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B70B0F: _M_create_node<const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x6B70B0F: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> > (stl_tree.h:1669)
==9587==    by 0x6B70B0F: 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)
==9587==    by 0x6B6FE06: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151)
==9587==    by 0x6B70026: 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)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 13,600 bytes in 50 blocks are still reachable in loss record 775 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B50007: allocate (new_allocator.h:104)
==9587==    by 0x6B50007: allocate (alloc_traits.h:351)
==9587==    by 0x6B50007: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==9587==    by 0x6B50007: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B50007: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B50007: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B50007: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B50007: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B55B9C: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:218)
==9587==    by 0x6B55E6E: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==9587==    by 0x6B25F9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 14,000 bytes in 50 blocks are still reachable in loss record 776 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1ED23: allocate (new_allocator.h:104)
==9587==    by 0x6B1ED23: allocate (alloc_traits.h:351)
==9587==    by 0x6B1ED23: __shared_count<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:499)
==9587==    by 0x6B1ED23: __shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B1ED23: shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B1ED23: allocate_shared<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B1ED23: make_shared<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B1ED23: operator() (strategy-registry.hpp:58)
==9587==    by 0x6B1ED23: 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)
==9587==    by 0x6B2CC29: operator() (functional:2471)
==9587==    by 0x6B2CC29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 14,400 bytes in 600 blocks are still reachable in loss record 777 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x69B6EF4: assign (basic_regex.hpp:382)
==9587==    by 0x69B6EF4: assign<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:420)
==9587==    by 0x69B6EF4: basic_regex<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:395)
==9587==    by 0x69B6EF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96)
==9587==    by 0x69B7551: RegexComponentMatcher (regex-component-matcher.hpp:78)
==9587==    by 0x69B7551: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69B7551: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69B7551: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69B7551: _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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: _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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: __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)
==9587==    by 0x69B7551: __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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69B7551: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==9587==    by 0x69B7D9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==9587==    by 0x69BA3C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69BA3C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69BA3C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==9587==    by 0x69BA7A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: __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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==9587==    by 0x69BAE0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==9587==    by 0x69BAF32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x6AFCB3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x6AFCB3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==9587==    by 0x6AFCFA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==9587== 
==9587== 14,400 bytes in 600 blocks are still reachable in loss record 778 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x69B6EF4: assign (basic_regex.hpp:382)
==9587==    by 0x69B6EF4: assign<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:420)
==9587==    by 0x69B6EF4: basic_regex<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:395)
==9587==    by 0x69B6EF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96)
==9587==    by 0x69B7551: RegexComponentMatcher (regex-component-matcher.hpp:78)
==9587==    by 0x69B7551: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69B7551: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69B7551: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69B7551: _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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: _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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: __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)
==9587==    by 0x69B7551: __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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69B7551: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==9587==    by 0x69B7D9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==9587==    by 0x69BA3C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69BA3C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69BA3C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==9587==    by 0x69BA7A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: __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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==9587==    by 0x69BAE0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==9587==    by 0x69BAF32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x6AFCB3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x6AFCB3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==9587==    by 0x6AFCFA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==9587== 
==9587== 15,200 bytes in 100 blocks are still reachable in loss record 779 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B3A35F: allocate (new_allocator.h:104)
==9587==    by 0x6B3A35F: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B3A35F: _M_create_node<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> >&> (stl_tree.h:403)
==9587==    by 0x6B3A35F: 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)
==9587==    by 0x6B39AD8: _M_insert_unique_<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> >&> (stl_tree.h:1482)
==9587==    by 0x6B39AD8: _M_insert_unique<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> >*> (stl_tree.h:1722)
==9587==    by 0x6B39AD8: map<const std::pair<ndn::name::Component, std::function<void(nfd::FibManager*, ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&)> >*> (stl_map.h:226)
==9587==    by 0x6B39AD8: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 15,200 bytes in 100 blocks are still reachable in loss record 780 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B680D9: allocate (new_allocator.h:104)
==9587==    by 0x6B680D9: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B680D9: _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)
==9587==    by 0x6B680D9: _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)
==9587==    by 0x6B680D9: _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)
==9587==    by 0x6B680D9: _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)
==9587==    by 0x6B680D9: 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)
==9587==    by 0x6B680D9: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693430B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693430B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: _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)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==9587==    by 0x693430B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693430B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693430B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==9587==    by 0x693430B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693430B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 15,360 bytes in 15 blocks are still reachable in loss record 781 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x6BA8203: 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)
==9587==    by 0x6B95FAB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265)
==9587==    by 0x6B9665F: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:224)
==9587==    by 0x6B96957: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180)
==9587==    by 0x6B88B52: operator() (functional:2471)
==9587==    by 0x6B88B52: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, char const*, unsigned long) (sync-logic.cc:484)
==9587==    by 0x6B89185: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr<ndn::Data const> const&) (sync-logic.cc:303)
==9587==    by 0x6B9700F: operator() (functional:2471)
==9587==    by 0x6B9700F: 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)
==9587==    by 0x6AAE219: 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)
==9587==    by 0x6B81E0D: validate (validator.hpp:86)
==9587==    by 0x6B81E0D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587== 
==9587== 15,704 bytes in 151 blocks are still reachable in loss record 782 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69419FC: Create<ns3::Packet> (ptr.h:516)
==9587==    by 0x69419FC: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Data>(ndn::Data const&) (ndn-ns3.cpp:64)
==9587==    by 0x6940D1A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 16,384 bytes in 1 blocks are still reachable in loss record 783 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4E429: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481)
==9587==    by 0x6B50507: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:395)
==9587==    by 0x6B5039E: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==9587==    by 0x6B5039E: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==9587==    by 0x6B52BB2: nfd::Pit::erase(std::shared_ptr<nfd::pit::Entry>) (pit.cpp:114)
==9587==    by 0x6B24E35: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:283)
==9587==    by 0x6B252E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:268)
==9587==    by 0x6B278E6: operator()<std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B278E6: __call<void, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B278E6: operator()<, void> (functional:1355)
==9587==    by 0x6B278E6: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 16,512 bytes in 2,064 blocks are still reachable in loss record 784 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E0107: allocate (new_allocator.h:104)
==9587==    by 0x69E0107: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E0107: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E0107: vector (stl_bvector.h:567)
==9587==    by 0x69E0107: vector (stl_bvector.h:560)
==9587==    by 0x69E0107: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E0214: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 16,512 bytes in 2,064 blocks are still reachable in loss record 785 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E015B: allocate (new_allocator.h:104)
==9587==    by 0x69E015B: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E015B: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E015B: vector (stl_bvector.h:567)
==9587==    by 0x69E015B: vector (stl_bvector.h:560)
==9587==    by 0x69E015B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E0214: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 16,512 bytes in 2,064 blocks are still reachable in loss record 786 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E0107: allocate (new_allocator.h:104)
==9587==    by 0x69E0107: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E0107: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E0107: vector (stl_bvector.h:567)
==9587==    by 0x69E0107: vector (stl_bvector.h:560)
==9587==    by 0x69E0107: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E021C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 16,512 bytes in 2,064 blocks are still reachable in loss record 787 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E015B: allocate (new_allocator.h:104)
==9587==    by 0x69E015B: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E015B: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E015B: vector (stl_bvector.h:567)
==9587==    by 0x69E015B: vector (stl_bvector.h:560)
==9587==    by 0x69E015B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E021C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 16,800 bytes in 50 blocks are still reachable in loss record 788 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693467A: allocate (new_allocator.h:104)
==9587==    by 0x693467A: allocate (alloc_traits.h:351)
==9587==    by 0x693467A: __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)
==9587==    by 0x693467A: __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)
==9587==    by 0x693467A: 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)
==9587==    by 0x693467A: 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)
==9587==    by 0x693467A: 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)
==9587==    by 0x693467A: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 16,800 bytes in 150 blocks are still reachable in loss record 789 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFCACB: allocate (new_allocator.h:104)
==9587==    by 0x6AFCACB: allocate (alloc_traits.h:351)
==9587==    by 0x6AFCACB: __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)
==9587==    by 0x6AFCACB: __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)
==9587==    by 0x6AFCACB: 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)
==9587==    by 0x6AFCACB: 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)
==9587==    by 0x6AFCACB: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x6AFCACB: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==9587==    by 0x6AFCFA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==9587==    by 0x6B30BE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==9587==    by 0x6B30BE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: _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)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: __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)
==9587==    by 0x6B30BE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==9587==    by 0x6B30BE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==9587==    by 0x6B30BE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==9587==    by 0x6B30BE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==9587==    by 0x6B30BE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==9587==    by 0x6B2F977: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587== 
==9587== 17,184 bytes in 716 blocks are still reachable in loss record 790 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B857B5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==9587==    by 0x6B86640: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, std::shared_ptr<Sync::State>) (sync-logic.cc:716)
==9587==    by 0x6B86973: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr<Sync::DiffState>) (sync-logic.cc:566)
==9587==    by 0x6B86D1F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613)
==9587==    by 0x6B8E2B9: Sync::SyncSocket::publishDataInternal(std::shared_ptr<ndn::Data>, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100)
==9587==    by 0x6B8E4C7: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75)
==9587==    by 0x6B9624E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298)
==9587==    by 0x6B9635E: nlsr::SyncLogicHandler::publishRoutingUpdate() (sync-logic-handler.cpp:279)
==9587== 
==9587== 17,184 bytes in 716 blocks are still reachable in loss record 791 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B857B5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==9587==    by 0x6B86640: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, std::shared_ptr<Sync::State>) (sync-logic.cc:716)
==9587==    by 0x6B86973: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr<Sync::DiffState>) (sync-logic.cc:566)
==9587==    by 0x6B86D1F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613)
==9587==    by 0x6B8E2B9: Sync::SyncSocket::publishDataInternal(std::shared_ptr<ndn::Data>, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100)
==9587==    by 0x6B8E4C7: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75)
==9587==    by 0x6B9624E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298)
==9587==    by 0x6B9635E: nlsr::SyncLogicHandler::publishRoutingUpdate() (sync-logic-handler.cpp:279)
==9587== 
==9587== 17,328 bytes in 722 blocks are still reachable in loss record 792 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4340E: allocate (new_allocator.h:104)
==9587==    by 0x6B4340E: _M_get_node (stl_list.h:334)
==9587==    by 0x6B4340E: _M_create_node<const std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>&> (stl_list.h:502)
==9587==    by 0x6B4340E: insert (list.tcc:101)
==9587==    by 0x6B4340E: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:128)
==9587==    by 0x6B43678: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:51)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587== 
==9587== 17,448 bytes in 727 blocks are still reachable in loss record 793 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6997AC8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==9587==    by 0x693178A: ns3::ndn::PacketHeader<ndn::Data>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==9587==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==9587==    by 0x6942022: std::shared_ptr<ndn::Data const> ns3::ndn::Convert::FromPacket<ndn::Data>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==9587==    by 0x6940E59: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 17,448 bytes in 727 blocks are still reachable in loss record 794 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6997AC8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==9587==    by 0x693178A: ns3::ndn::PacketHeader<ndn::Data>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==9587==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==9587==    by 0x6942022: std::shared_ptr<ndn::Data const> ns3::ndn::Convert::FromPacket<ndn::Data>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==9587==    by 0x6940E59: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 17,600 bytes in 2 blocks are still reachable in loss record 795 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B857B5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==9587==    by 0x6B86640: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, std::shared_ptr<Sync::State>) (sync-logic.cc:716)
==9587==    by 0x6B86886: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr<Sync::DiffState>) (sync-logic.cc:561)
==9587==    by 0x6B86D1F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613)
==9587==    by 0x6B8E2B9: Sync::SyncSocket::publishDataInternal(std::shared_ptr<ndn::Data>, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100)
==9587==    by 0x6B8E4C7: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75)
==9587==    by 0x6B9624E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298)
==9587== 
==9587== 17,600 bytes in 50 blocks are still reachable in loss record 796 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B3817E: allocate (new_allocator.h:104)
==9587==    by 0x6B3817E: _M_allocate (stl_vector.h:168)
==9587==    by 0x6B3817E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x6B3817E: _Vector_base (stl_vector.h:136)
==9587==    by 0x6B3817E: vector (stl_vector.h:312)
==9587==    by 0x6B3817E: Block (block.hpp:43)
==9587==    by 0x6B3817E: Name (name.hpp:46)
==9587==    by 0x6B3817E: SegmentPublisher (segment-publisher.hpp:50)
==9587==    by 0x6B3817E: nfd::FibEnumerationPublisher::FibEnumerationPublisher(nfd::Fib const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (fib-enumeration-publisher.cpp:40)
==9587==    by 0x6B39A66: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: _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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: __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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: 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)
==9587==    by 0x6934757: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 17,600 bytes in 50 blocks are still reachable in loss record 797 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B3761E: allocate (new_allocator.h:104)
==9587==    by 0x6B3761E: _M_allocate (stl_vector.h:168)
==9587==    by 0x6B3761E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x6B3761E: _Vector_base (stl_vector.h:136)
==9587==    by 0x6B3761E: vector (stl_vector.h:312)
==9587==    by 0x6B3761E: Block (block.hpp:43)
==9587==    by 0x6B3761E: Name (name.hpp:46)
==9587==    by 0x6B3761E: SegmentPublisher (segment-publisher.hpp:50)
==9587==    by 0x6B3761E: nfd::FaceStatusPublisher::FaceStatusPublisher(nfd::FaceTable const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (face-status-publisher.cpp:38)
==9587==    by 0x6B338AE: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 17,600 bytes in 50 blocks are still reachable in loss record 798 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2DD7E: allocate (new_allocator.h:104)
==9587==    by 0x6B2DD7E: _M_allocate (stl_vector.h:168)
==9587==    by 0x6B2DD7E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x6B2DD7E: _Vector_base (stl_vector.h:136)
==9587==    by 0x6B2DD7E: vector (stl_vector.h:312)
==9587==    by 0x6B2DD7E: Block (block.hpp:43)
==9587==    by 0x6B2DD7E: Name (name.hpp:46)
==9587==    by 0x6B2DD7E: SegmentPublisher (segment-publisher.hpp:50)
==9587==    by 0x6B2DD7E: 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)
==9587==    by 0x6B338E3: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 17,600 bytes in 50 blocks are still reachable in loss record 799 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x69B10B5: ndn::Name::Name(ndn::Name const&) (name.hpp:46)
==9587==    by 0x6B33920: NotificationStream (notification-stream.hpp:47)
==9587==    by 0x6B33920: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 17,600 bytes in 50 blocks are still reachable in loss record 800 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4011E: allocate (new_allocator.h:104)
==9587==    by 0x6B4011E: _M_allocate (stl_vector.h:168)
==9587==    by 0x6B4011E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x6B4011E: _Vector_base (stl_vector.h:136)
==9587==    by 0x6B4011E: vector (stl_vector.h:312)
==9587==    by 0x6B4011E: Block (block.hpp:43)
==9587==    by 0x6B4011E: Name (name.hpp:46)
==9587==    by 0x6B4011E: SegmentPublisher (segment-publisher.hpp:50)
==9587==    by 0x6B4011E: nfd::StrategyChoicePublisher::StrategyChoicePublisher(nfd::StrategyChoice const&, nfd::AppFace&, ndn::Name const&, ndn::security::KeyChain&) (strategy-choice-publisher.cpp:38)
==9587==    by 0x6B3F153: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:53)
==9587==    by 0x6935080: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x6935080: _S_construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x6935080: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x6935080: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: _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)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: __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)
==9587==    by 0x6935080: __shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x6935080: shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x6935080: 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)
==9587==    by 0x6935080: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x6935080: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 17,600 bytes in 50 blocks are still reachable in loss record 801 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x69B10B5: ndn::Name::Name(ndn::Name const&) (name.hpp:46)
==9587==    by 0x6B67FAB: NotificationSubscriber (notification-subscriber.hpp:81)
==9587==    by 0x6B67FAB: FaceMonitor (nfd-face-monitor.hpp:64)
==9587==    by 0x6B67FAB: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693430B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693430B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: _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)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==9587==    by 0x693430B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693430B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693430B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==9587==    by 0x693430B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693430B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 17,600 bytes in 50 blocks are still reachable in loss record 802 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B6CABE: allocate (new_allocator.h:104)
==9587==    by 0x6B6CABE: _M_allocate (stl_vector.h:168)
==9587==    by 0x6B6CABE: _M_create_storage (stl_vector.h:181)
==9587==    by 0x6B6CABE: _Vector_base (stl_vector.h:136)
==9587==    by 0x6B6CABE: vector (stl_vector.h:312)
==9587==    by 0x6B6CABE: Block (block.hpp:43)
==9587==    by 0x6B6CABE: Name (name.hpp:46)
==9587==    by 0x6B6CABE: SegmentPublisher (segment-publisher.hpp:50)
==9587==    by 0x6B6CABE: nfd::rib::RibStatusPublisher::RibStatusPublisher(nfd::rib::Rib const&, ndn::Face&, ndn::Name const&, ndn::security::KeyChain&) (rib-status-publisher.cpp:43)
==9587==    by 0x6B68046: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693430B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693430B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693430B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: _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)
==9587==    by 0x693430B: 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)
==9587==    by 0x693430B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==9587==    by 0x693430B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693430B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693430B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==9587==    by 0x693430B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693430B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 17,600 bytes in 100 blocks are still reachable in loss record 803 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x6AC1570: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193)
==9587==    by 0x6AC18C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==9587==    by 0x6AC2504: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==9587==    by 0x699392C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==9587==    by 0x6993CB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==9587==    by 0x6A4252A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B357C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==9587==    by 0x6B329CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==9587== 
==9587== 18,250 bytes in 600 blocks are possibly lost in loss record 804 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x54B2A00: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:138)
==9587==    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)
==9587==    by 0x69B7447: substr (basic_string.h:2208)
==9587==    by 0x69B7447: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==9587==    by 0x69B7D9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==9587==    by 0x69BA3C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69BA3C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69BA3C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==9587==    by 0x69BA7A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: __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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==9587==    by 0x69BAE0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==9587==    by 0x69BAF32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x6AFCB3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x6AFCB3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==9587== 
==9587== 18,400 bytes in 50 blocks are still reachable in loss record 805 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B662C2: allocate (new_allocator.h:104)
==9587==    by 0x6B662C2: allocate (alloc_traits.h:351)
==9587==    by 0x6B662C2: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:499)
==9587==    by 0x6B662C2: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B662C2: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B662C2: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B662C2: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B662C2: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B662C2: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 18,400 bytes in 50 blocks are still reachable in loss record 806 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B64730: allocate (new_allocator.h:104)
==9587==    by 0x6B64730: allocate (alloc_traits.h:351)
==9587==    by 0x6B64730: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:499)
==9587==    by 0x6B64730: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B64730: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==9587==    by 0x6B64730: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==9587==    by 0x6B64730: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==9587==    by 0x6B64730: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B64730: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 19,200 bytes in 96 blocks are still reachable in loss record 807 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB316D4F: ns3::TypeId ns3::TypeId::AddConstructor<ns3::DropTailQueue>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x978E852: ns3::Ptr<ns3::Queue> ns3::ObjectFactory::Create<ns3::Queue>() const (object-factory.h:200)
==9587==    by 0x9789B38: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:238)
==9587==    by 0x696B7BB: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==9587==    by 0x696DB43: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==9587==    by 0x696FB03: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==9587==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 19,200 bytes in 96 blocks are still reachable in loss record 808 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB316D4F: ns3::TypeId ns3::TypeId::AddConstructor<ns3::DropTailQueue>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x978E852: ns3::Ptr<ns3::Queue> ns3::ObjectFactory::Create<ns3::Queue>() const (object-factory.h:200)
==9587==    by 0x9789C5C: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:243)
==9587==    by 0x696B7BB: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==9587==    by 0x696DB43: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==9587==    by 0x696FB03: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==9587==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 19,450 bytes in 600 blocks are possibly lost in loss record 809 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x54B2A00: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:138)
==9587==    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)
==9587==    by 0x69BA2D5: substr (basic_string.h:2208)
==9587==    by 0x69BA2D5: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==9587==    by 0x69BA7A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: __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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==9587==    by 0x69BAE0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==9587==    by 0x69BAF32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x6AFCB3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x6AFCB3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==9587==    by 0x6AFCFA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==9587==    by 0x6B30BE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==9587==    by 0x6B30BE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: _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)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: __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)
==9587==    by 0x6B30BE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==9587==    by 0x6B30BE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==9587==    by 0x6B30BE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==9587==    by 0x6B30BE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==9587==    by 0x6B30BE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==9587== 
==9587== 19,600 bytes in 50 blocks are still reachable in loss record 810 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B25FFB: allocate (new_allocator.h:104)
==9587==    by 0x6B25FFB: allocate (alloc_traits.h:351)
==9587==    by 0x6B25FFB: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:499)
==9587==    by 0x6B25FFB: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==9587==    by 0x6B25FFB: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==9587==    by 0x6B25FFB: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==9587==    by 0x6B25FFB: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==9587==    by 0x6B25FFB: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 19,600 bytes in 50 blocks are still reachable in loss record 811 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6935752: allocate (new_allocator.h:104)
==9587==    by 0x6935752: allocate (alloc_traits.h:351)
==9587==    by 0x6935752: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:499)
==9587==    by 0x6935752: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==9587==    by 0x6935752: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==9587==    by 0x6935752: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==9587==    by 0x6935752: make_shared<nfd::NullFace> (shared_ptr.h:614)
==9587==    by 0x6935752: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 19,600 bytes in 600 blocks are possibly lost in loss record 812 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x54B2A00: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:138)
==9587==    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)
==9587==    by 0xF0BD8B1: std::string::substr(unsigned long, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0x69BAB35: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==9587==    by 0x69BAE0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==9587==    by 0x69BAF32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x6AFCB3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x6AFCB3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==9587==    by 0x6AFCFA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==9587==    by 0x6B30BE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==9587==    by 0x6B30BE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: _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)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: __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)
==9587==    by 0x6B30BE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==9587==    by 0x6B30BE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==9587==    by 0x6B30BE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==9587==    by 0x6B30BE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==9587==    by 0x6B30BE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==9587==    by 0x6B2F977: 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)
==9587== 
==9587== 20,700 bytes in 300 blocks are possibly lost in loss record 813 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0x693A64C: push_back (basic_string.h:1056)
==9587==    by 0x693A64C: operator+= (basic_string.h:952)
==9587==    by 0x693A64C: 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)
==9587==    by 0x693A99B: 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)
==9587==    by 0x693E98D: read_data<char> (info_parser_read.hpp:173)
==9587==    by 0x693E98D: 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)
==9587==    by 0x69400C3: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:33)
==9587==    by 0x69400C3: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152)
==9587==    by 0x6935C5E: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173)
==9587==    by 0x69403EA: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x68CE512: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==9587==    by 0x68CE512: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==9587== 
==9587== 22,000 bytes in 50 blocks are still reachable in loss record 814 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B2DAFA: Name (name.hpp:46)
==9587==    by 0x6B2DAFA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==9587==    by 0x6B2112D: nfd::fw::BestRouteStrategy2::BestRouteStrategy2(nfd::Forwarder&, ndn::Name const&) (best-route-strategy2.cpp:38)
==9587==    by 0x6B2CAC2: construct<nfd::fw::BestRouteStrategy2, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==9587==    by 0x6B2CAC2: _S_construct<nfd::fw::BestRouteStrategy2, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==9587==    by 0x6B2CAC2: construct<nfd::fw::BestRouteStrategy2, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==9587==    by 0x6B2CAC2: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==9587==    by 0x6B2CAC2: 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)
==9587==    by 0x6B2CAC2: _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)
==9587==    by 0x6B2CAC2: 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)
==9587==    by 0x6B2CAC2: __shared_count<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6B2CAC2: __shared_ptr<std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B2CAC2: shared_ptr<std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B2CAC2: allocate_shared<nfd::fw::BestRouteStrategy2, std::allocator<nfd::fw::BestRouteStrategy2>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B2CAC2: make_shared<nfd::fw::BestRouteStrategy2, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B2CAC2: nfd::fw::makeDefaultStrategy(nfd::Forwarder&) (strategy-registry.cpp:35)
==9587==    by 0x6B25F88: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 22,000 bytes in 50 blocks are still reachable in loss record 815 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B5614E: Name (name.hpp:46)
==9587==    by 0x6B5614E: pair<const ndn::Name&, 0ul> (tuple:1090)
==9587==    by 0x6B5614E: pair<const ndn::Name&> (tuple:1079)
==9587==    by 0x6B5614E: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==9587==    by 0x6B5614E: 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)
==9587==    by 0x6B5614E: _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)
==9587==    by 0x6B5614E: 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)
==9587==    by 0x6B5614E: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==9587==    by 0x6B5614E: 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)
==9587==    by 0x6B55AFE: operator[] (stl_map.h:465)
==9587==    by 0x6B55AFE: nfd::StrategyChoice::install(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:68)
==9587==    by 0x6B55B76: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:214)
==9587==    by 0x6B55E6E: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==9587==    by 0x6B25F9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587== 
==9587== 22,000 bytes in 50 blocks are still reachable in loss record 816 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B2DAFA: Name (name.hpp:46)
==9587==    by 0x6B2DAFA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==9587==    by 0x6B28E38: nfd::fw::NccStrategy::NccStrategy(nfd::Forwarder&, ndn::Name const&) (ncc-strategy.cpp:37)
==9587==    by 0x6B2BCB2: construct<nfd::fw::NccStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==9587==    by 0x6B2BCB2: _S_construct<nfd::fw::NccStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==9587==    by 0x6B2BCB2: construct<nfd::fw::NccStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==9587==    by 0x6B2BCB2: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==9587==    by 0x6B2BCB2: 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)
==9587==    by 0x6B2BCB2: _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)
==9587==    by 0x6B2BCB2: 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)
==9587==    by 0x6B2BCB2: __shared_count<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6B2BCB2: __shared_ptr<std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B2BCB2: shared_ptr<std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B2BCB2: allocate_shared<nfd::fw::NccStrategy, std::allocator<nfd::fw::NccStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B2BCB2: make_shared<nfd::fw::NccStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B2BCB2: operator() (strategy-registry.hpp:58)
==9587==    by 0x6B2BCB2: 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)
==9587==    by 0x6B2CC29: operator() (functional:2471)
==9587==    by 0x6B2CC29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587== 
==9587== 22,000 bytes in 50 blocks are still reachable in loss record 817 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B2DAFA: Name (name.hpp:46)
==9587==    by 0x6B2DAFA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==9587==    by 0x6B1C628: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40)
==9587==    by 0x6B1ED62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==9587==    by 0x6B1ED62: _S_construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==9587==    by 0x6B1ED62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==9587==    by 0x6B1ED62: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B1ED62: _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)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B1ED62: __shared_count<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6B1ED62: __shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B1ED62: shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B1ED62: allocate_shared<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B1ED62: make_shared<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B1ED62: operator() (strategy-registry.hpp:58)
==9587==    by 0x6B1ED62: 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)
==9587==    by 0x6B2CC29: operator() (functional:2471)
==9587==    by 0x6B2CC29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587== 
==9587== 22,000 bytes in 50 blocks are still reachable in loss record 818 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B2DAFA: Name (name.hpp:46)
==9587==    by 0x6B2DAFA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==9587==    by 0x6B285C8: nfd::fw::MulticastStrategy::MulticastStrategy(nfd::Forwarder&, ndn::Name const&) (multicast-strategy.cpp:35)
==9587==    by 0x6B22258: nfd::fw::BroadcastStrategy::BroadcastStrategy(nfd::Forwarder&, ndn::Name const&) (broadcast-strategy.cpp:38)
==9587==    by 0x6B225D2: construct<nfd::fw::BroadcastStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==9587==    by 0x6B225D2: _S_construct<nfd::fw::BroadcastStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==9587==    by 0x6B225D2: construct<nfd::fw::BroadcastStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==9587==    by 0x6B225D2: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==9587==    by 0x6B225D2: 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)
==9587==    by 0x6B225D2: _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)
==9587==    by 0x6B225D2: 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)
==9587==    by 0x6B225D2: __shared_count<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6B225D2: __shared_ptr<std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B225D2: shared_ptr<std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B225D2: allocate_shared<nfd::fw::BroadcastStrategy, std::allocator<nfd::fw::BroadcastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B225D2: make_shared<nfd::fw::BroadcastStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B225D2: operator() (strategy-registry.hpp:58)
==9587==    by 0x6B225D2: 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)
==9587==    by 0x6B2CC29: operator() (functional:2471)
==9587==    by 0x6B2CC29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587== 
==9587== 22,000 bytes in 50 blocks are still reachable in loss record 819 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B2DAFA: Name (name.hpp:46)
==9587==    by 0x6B2DAFA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==9587==    by 0x6B285C8: nfd::fw::MulticastStrategy::MulticastStrategy(nfd::Forwarder&, ndn::Name const&) (multicast-strategy.cpp:35)
==9587==    by 0x6B28C12: construct<nfd::fw::MulticastStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==9587==    by 0x6B28C12: _S_construct<nfd::fw::MulticastStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==9587==    by 0x6B28C12: construct<nfd::fw::MulticastStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==9587==    by 0x6B28C12: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==9587==    by 0x6B28C12: 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)
==9587==    by 0x6B28C12: _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)
==9587==    by 0x6B28C12: 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)
==9587==    by 0x6B28C12: __shared_count<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6B28C12: __shared_ptr<std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B28C12: shared_ptr<std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B28C12: allocate_shared<nfd::fw::MulticastStrategy, std::allocator<nfd::fw::MulticastStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B28C12: make_shared<nfd::fw::MulticastStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B28C12: operator() (strategy-registry.hpp:58)
==9587==    by 0x6B28C12: 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)
==9587==    by 0x6B2CC29: operator() (functional:2471)
==9587==    by 0x6B2CC29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587== 
==9587== 22,000 bytes in 50 blocks are still reachable in loss record 820 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B2DAFA: Name (name.hpp:46)
==9587==    by 0x6B2DAFA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==9587==    by 0x6B20048: nfd::fw::BestRouteStrategy::BestRouteStrategy(nfd::Forwarder&, ndn::Name const&) (best-route-strategy.cpp:35)
==9587==    by 0x6B20902: construct<nfd::fw::BestRouteStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==9587==    by 0x6B20902: _S_construct<nfd::fw::BestRouteStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==9587==    by 0x6B20902: construct<nfd::fw::BestRouteStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==9587==    by 0x6B20902: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==9587==    by 0x6B20902: 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)
==9587==    by 0x6B20902: _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)
==9587==    by 0x6B20902: 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)
==9587==    by 0x6B20902: __shared_count<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6B20902: __shared_ptr<std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B20902: shared_ptr<std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B20902: allocate_shared<nfd::fw::BestRouteStrategy, std::allocator<nfd::fw::BestRouteStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B20902: make_shared<nfd::fw::BestRouteStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B20902: operator() (strategy-registry.hpp:58)
==9587==    by 0x6B20902: 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)
==9587==    by 0x6B2CC29: operator() (functional:2471)
==9587==    by 0x6B2CC29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587== 
==9587== 22,000 bytes in 50 blocks are still reachable in loss record 821 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B2DAFA: Name (name.hpp:46)
==9587==    by 0x6B2DAFA: nfd::fw::Strategy::Strategy(nfd::Forwarder&, ndn::Name const&) (strategy.cpp:41)
==9587==    by 0x6B20048: nfd::fw::BestRouteStrategy::BestRouteStrategy(nfd::Forwarder&, ndn::Name const&) (best-route-strategy.cpp:35)
==9587==    by 0x6B227D8: nfd::fw::ClientControlStrategy::ClientControlStrategy(nfd::Forwarder&, ndn::Name const&) (client-control-strategy.cpp:39)
==9587==    by 0x6B22F02: construct<nfd::fw::ClientControlStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==9587==    by 0x6B22F02: _S_construct<nfd::fw::ClientControlStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==9587==    by 0x6B22F02: construct<nfd::fw::ClientControlStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==9587==    by 0x6B22F02: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==9587==    by 0x6B22F02: 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)
==9587==    by 0x6B22F02: _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)
==9587==    by 0x6B22F02: 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)
==9587==    by 0x6B22F02: __shared_count<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6B22F02: __shared_ptr<std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6B22F02: shared_ptr<std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6B22F02: allocate_shared<nfd::fw::ClientControlStrategy, std::allocator<nfd::fw::ClientControlStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6B22F02: make_shared<nfd::fw::ClientControlStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==9587==    by 0x6B22F02: operator() (strategy-registry.hpp:58)
==9587==    by 0x6B22F02: 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)
==9587==    by 0x6B2CC29: operator() (functional:2471)
==9587==    by 0x6B2CC29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587== 
==9587== 22,000 bytes in 50 blocks are still reachable in loss record 822 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69B2735: allocate (new_allocator.h:104)
==9587==    by 0x69B2735: allocate (alloc_traits.h:351)
==9587==    by 0x69B2735: __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)
==9587==    by 0x69B2735: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2735: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2735: 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)
==9587==    by 0x69B2735: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2735: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 22,000 bytes in 50 blocks are still reachable in loss record 823 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69925B8: allocate (new_allocator.h:104)
==9587==    by 0x69925B8: _M_allocate (stl_vector.h:168)
==9587==    by 0x69925B8: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69925B8: _Vector_base (stl_vector.h:136)
==9587==    by 0x69925B8: vector (stl_vector.h:312)
==9587==    by 0x69925B8: Block (block.hpp:43)
==9587==    by 0x69925B8: Name (name.hpp:46)
==9587==    by 0x69925B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41)
==9587==    by 0x6B35722: construct<ndn::Data, ndn::Name&> (new_allocator.h:120)
==9587==    by 0x6B35722: _S_construct<ndn::Data, ndn::Name&> (alloc_traits.h:254)
==9587==    by 0x6B35722: construct<ndn::Data, ndn::Name&> (alloc_traits.h:393)
==9587==    by 0x6B35722: _Sp_counted_ptr_inplace<ndn::Name&> (shared_ptr_base.h:399)
==9587==    by 0x6B35722: 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)
==9587==    by 0x6B35722: _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)
==9587==    by 0x6B35722: 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)
==9587==    by 0x6B35722: __shared_count<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:502)
==9587==    by 0x6B35722: __shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B35722: shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B35722: allocate_shared<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B35722: make_shared<ndn::Data, ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B35722: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62)
==9587==    by 0x6B329CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==9587==    by 0x6B35165: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==9587==    by 0x6B35165: 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)
==9587==    by 0x6B23DDB: operator() (functional:2471)
==9587==    by 0x6B23DDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==9587==    by 0x6B23727: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587== 
==9587== 22,000 bytes in 50 blocks are still reachable in loss record 824 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69B2735: allocate (new_allocator.h:104)
==9587==    by 0x69B2735: allocate (alloc_traits.h:351)
==9587==    by 0x69B2735: __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)
==9587==    by 0x69B2735: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==9587==    by 0x69B2735: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==9587==    by 0x69B2735: 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)
==9587==    by 0x69B2735: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==9587==    by 0x69B2735: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 22,000 bytes in 50 blocks are still reachable in loss record 825 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69925B8: allocate (new_allocator.h:104)
==9587==    by 0x69925B8: _M_allocate (stl_vector.h:168)
==9587==    by 0x69925B8: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69925B8: _Vector_base (stl_vector.h:136)
==9587==    by 0x69925B8: vector (stl_vector.h:312)
==9587==    by 0x69925B8: Block (block.hpp:43)
==9587==    by 0x69925B8: Name (name.hpp:46)
==9587==    by 0x69925B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41)
==9587==    by 0x6B35722: construct<ndn::Data, ndn::Name&> (new_allocator.h:120)
==9587==    by 0x6B35722: _S_construct<ndn::Data, ndn::Name&> (alloc_traits.h:254)
==9587==    by 0x6B35722: construct<ndn::Data, ndn::Name&> (alloc_traits.h:393)
==9587==    by 0x6B35722: _Sp_counted_ptr_inplace<ndn::Name&> (shared_ptr_base.h:399)
==9587==    by 0x6B35722: 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)
==9587==    by 0x6B35722: _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)
==9587==    by 0x6B35722: 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)
==9587==    by 0x6B35722: __shared_count<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:502)
==9587==    by 0x6B35722: __shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B35722: shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B35722: allocate_shared<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B35722: make_shared<ndn::Data, ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B35722: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62)
==9587==    by 0x6B329CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==9587==    by 0x6B35165: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==9587==    by 0x6B35165: 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)
==9587==    by 0x6B23DDB: operator() (functional:2471)
==9587==    by 0x6B23DDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==9587==    by 0x6B23727: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587== 
==9587== 22,000 bytes in 150 blocks are still reachable in loss record 826 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B53FBE: allocate (new_allocator.h:104)
==9587==    by 0x6B53FBE: _M_allocate (stl_vector.h:168)
==9587==    by 0x6B53FBE: _M_create_storage (stl_vector.h:181)
==9587==    by 0x6B53FBE: _Vector_base (stl_vector.h:136)
==9587==    by 0x6B53FBE: vector (stl_vector.h:312)
==9587==    by 0x6B53FBE: Block (block.hpp:43)
==9587==    by 0x6B53FBE: Name (name.hpp:46)
==9587==    by 0x6B53FBE: nfd::strategy_choice::Entry::Entry(ndn::Name const&) (strategy-choice-entry.cpp:35)
==9587==    by 0x6B54F81: construct<nfd::strategy_choice::Entry, const ndn::Name&> (new_allocator.h:120)
==9587==    by 0x6B54F81: _S_construct<nfd::strategy_choice::Entry, const ndn::Name&> (alloc_traits.h:254)
==9587==    by 0x6B54F81: construct<nfd::strategy_choice::Entry, const ndn::Name&> (alloc_traits.h:393)
==9587==    by 0x6B54F81: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==9587==    by 0x6B54F81: 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)
==9587==    by 0x6B54F81: _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)
==9587==    by 0x6B54F81: 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)
==9587==    by 0x6B54F81: __shared_count<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==9587==    by 0x6B54F81: __shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B54F81: shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B54F81: allocate_shared<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B54F81: make_shared<nfd::strategy_choice::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B54F81: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113)
==9587==    by 0x6B408DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==9587==    by 0x6B41425: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587== 
==9587== 22,644 bytes in 1,258 blocks are still reachable in loss record 827 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628)
==9587==    by 0xB307C53: PacketMetadata (packet-metadata.h:690)
==9587==    by 0xB307C53: ns3::Packet::Packet() (packet.cc:141)
==9587==    by 0x6941737: Create<ns3::Packet> (ptr.h:516)
==9587==    by 0x6941737: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 22,800 bytes in 150 blocks are still reachable in loss record 828 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B54F49: allocate (new_allocator.h:104)
==9587==    by 0x6B54F49: allocate (alloc_traits.h:351)
==9587==    by 0x6B54F49: __shared_count<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==9587==    by 0x6B54F49: __shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B54F49: shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B54F49: allocate_shared<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B54F49: make_shared<nfd::strategy_choice::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B54F49: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113)
==9587==    by 0x6B408DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==9587==    by 0x6B41425: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587== 
==9587== 22,800 bytes in 150 blocks are still reachable in loss record 829 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B54F49: allocate (new_allocator.h:104)
==9587==    by 0x6B54F49: allocate (alloc_traits.h:351)
==9587==    by 0x6B54F49: __shared_count<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==9587==    by 0x6B54F49: __shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B54F49: shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B54F49: allocate_shared<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B54F49: make_shared<nfd::strategy_choice::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B54F49: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113)
==9587==    by 0x6B3E1C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==9587==    by 0x6B3EBD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B3EEA5: validate (validator.hpp:101)
==9587==    by 0x6B3EEA5: validate (command-validator.hpp:111)
==9587==    by 0x6B3EEA5: validate (manager-base.hpp:163)
==9587==    by 0x6B3EEA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 23,200 bytes in 725 blocks are still reachable in loss record 830 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B433AB: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:111)
==9587==    by 0x6B43678: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:51)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587== 
==9587== 23,200 bytes in 725 blocks are still reachable in loss record 831 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B438C4: _M_clone (functional:1910)
==9587==    by 0x6B438C4: 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)
==9587==    by 0x6B17996: function (functional:2442)
==9587==    by 0x6B17996: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6B17996: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B17996: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B17996: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B435A6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:122)
==9587==    by 0x6B43678: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:51)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587== 
==9587== 23,496 bytes in 267 blocks are still reachable in loss record 832 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x6ABA158: ndn::Selectors::wireDecode(ndn::Block const&) (selectors.cpp:143)
==9587==    by 0x69BFBB8: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:318)
==9587==    by 0x69C2308: ndn::Interest::wireEncode() const (interest.cpp:289)
==9587==    by 0x6B819AA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 24,216 bytes in 1,009 blocks are still reachable in loss record 833 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69C22DA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69C22DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587== 
==9587== 24,216 bytes in 1,009 blocks are still reachable in loss record 834 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69C22DA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69C22DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587== 
==9587== 24,288 bytes in 506 blocks are still reachable in loss record 835 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69ED03C: _M_clone (functional:1910)
==9587==    by 0x69ED03C: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587== 
==9587== 24,288 bytes in 506 blocks are still reachable in loss record 836 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587== 
==9587== 24,288 bytes in 506 blocks are still reachable in loss record 837 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587== 
==9587== 25,032 bytes in 3,129 blocks are still reachable in loss record 838 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E0107: allocate (new_allocator.h:104)
==9587==    by 0x69E0107: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E0107: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E0107: vector (stl_bvector.h:567)
==9587==    by 0x69E0107: vector (stl_bvector.h:560)
==9587==    by 0x69E0107: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E0214: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 25,032 bytes in 3,129 blocks are still reachable in loss record 839 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E015B: allocate (new_allocator.h:104)
==9587==    by 0x69E015B: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E015B: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E015B: vector (stl_bvector.h:567)
==9587==    by 0x69E015B: vector (stl_bvector.h:560)
==9587==    by 0x69E015B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E0214: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 25,032 bytes in 3,129 blocks are still reachable in loss record 840 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E0107: allocate (new_allocator.h:104)
==9587==    by 0x69E0107: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E0107: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E0107: vector (stl_bvector.h:567)
==9587==    by 0x69E0107: vector (stl_bvector.h:560)
==9587==    by 0x69E0107: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E021C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 25,032 bytes in 3,129 blocks are still reachable in loss record 841 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E015B: allocate (new_allocator.h:104)
==9587==    by 0x69E015B: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E015B: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E015B: vector (stl_bvector.h:567)
==9587==    by 0x69E015B: vector (stl_bvector.h:560)
==9587==    by 0x69E015B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E021C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 25,480 bytes in 245 blocks are still reachable in loss record 842 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69419FC: Create<ns3::Packet> (ptr.h:516)
==9587==    by 0x69419FC: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Data>(ndn::Data const&) (ndn-ns3.cpp:64)
==9587==    by 0x6940D1A: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:110)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B25575: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==9587==    by 0x6B277A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==9587==    by 0x6B277A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B277A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==9587==    by 0x6B277A3: 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)
==9587==    by 0x6B45106: operator() (functional:2471)
==9587==    by 0x6B45106: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 25,600 bytes in 25 blocks are still reachable in loss record 843 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x6B851CC: Sync::SyncLogic::sendSyncRecoveryInterests(std::shared_ptr<Sync::Digest const>) (sync-logic.cc:704)
==9587==    by 0x6B8AA46: operator()<std::shared_ptr<const Sync::Digest>&, void> (functional:601)
==9587==    by 0x6B8AA46: __call<void, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B8AA46: operator()<, void> (functional:1355)
==9587==    by 0x6B8AA46: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 25,696 bytes in 73 blocks are still reachable in loss record 844 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x69BFB52: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:298)
==9587==    by 0x69C2308: ndn::Interest::wireEncode() const (interest.cpp:289)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B215F7: sendInterest (strategy.hpp:165)
==9587==    by 0x6B215F7: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587== 
==9587== 26,400 bytes in 200 blocks are still reachable in loss record 845 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B4DF1D: Name (name.hpp:46)
==9587==    by 0x6B4DF1D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49)
==9587==    by 0x6B5003F: construct<nfd::name_tree::Entry, const ndn::Name&> (new_allocator.h:120)
==9587==    by 0x6B5003F: _S_construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:254)
==9587==    by 0x6B5003F: construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:393)
==9587==    by 0x6B5003F: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==9587==    by 0x6B5003F: 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)
==9587==    by 0x6B5003F: _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)
==9587==    by 0x6B5003F: 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)
==9587==    by 0x6B5003F: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==9587==    by 0x6B5003F: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B5003F: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B5003F: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B5003F: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B5003F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B54E8E: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==9587==    by 0x6B408DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==9587==    by 0x6B41425: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587== 
==9587== 28,035 bytes in 267 blocks are still reachable in loss record 846 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69C22DA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69C22DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==9587==    by 0x6B819AA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 28,496 bytes in 274 blocks are still reachable in loss record 847 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x694172C: Create<ns3::Packet> (ptr.h:516)
==9587==    by 0x694172C: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 28,800 bytes in 150 blocks are still reachable in loss record 848 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B30B86: allocate (new_allocator.h:104)
==9587==    by 0x6B30B86: allocate (alloc_traits.h:351)
==9587==    by 0x6B30B86: __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)
==9587==    by 0x6B30B86: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==9587==    by 0x6B30B86: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==9587==    by 0x6B30B86: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==9587==    by 0x6B30B86: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==9587==    by 0x6B30B86: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==9587==    by 0x6B2F977: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 28,800 bytes in 600 blocks are still reachable in loss record 849 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69B5F83: allocate (new_allocator.h:104)
==9587==    by 0x69B5F83: _M_get_node (stl_tree.h:370)
==9587==    by 0x69B5F83: _M_create_node<const std::shared_ptr<ndn::RegexComponentMatcher>&> (stl_tree.h:403)
==9587==    by 0x69B5F83: _M_insert_<const std::shared_ptr<ndn::RegexComponentMatcher>&> (stl_tree.h:1023)
==9587==    by 0x69B5F83: 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)
==9587==    by 0x69B759A: insert (stl_set.h:463)
==9587==    by 0x69B759A: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:136)
==9587==    by 0x69B7D9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==9587==    by 0x69BA3C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69BA3C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69BA3C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==9587==    by 0x69BA7A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: __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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==9587==    by 0x69BAE0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==9587==    by 0x69BAF32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x6AFCB3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x6AFCB3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==9587==    by 0x6AFCFA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==9587==    by 0x6B30BE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==9587==    by 0x6B30BE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: _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)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: __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)
==9587==    by 0x6B30BE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==9587==    by 0x6B30BE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==9587==    by 0x6B30BE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==9587==    by 0x6B30BE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==9587==    by 0x6B30BE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==9587== 
==9587== 30,145 bytes in 6,029 blocks are still reachable in loss record 850 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 30,400 bytes in 200 blocks are still reachable in loss record 851 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B365CF: allocate (new_allocator.h:104)
==9587==    by 0x6B365CF: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B365CF: _M_create_node<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:403)
==9587==    by 0x6B365CF: 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)
==9587==    by 0x6B339BA: _M_insert_unique_<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&, ndn::nfd::ControlParameters&)> >&> (stl_tree.h:1482)
==9587==    by 0x6B339BA: _M_insert_unique<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&, ndn::nfd::ControlParameters&)> >*> (stl_tree.h:1722)
==9587==    by 0x6B339BA: map<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&, ndn::nfd::ControlParameters&)> >*> (stl_map.h:226)
==9587==    by 0x6B339BA: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 30,400 bytes in 200 blocks are still reachable in loss record 852 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B33A39: allocate (new_allocator.h:104)
==9587==    by 0x6B33A39: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B33A39: _M_create_node<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&)> >&> (stl_tree.h:403)
==9587==    by 0x6B33A39: _M_insert_<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&)> >&> (stl_tree.h:1023)
==9587==    by 0x6B33A39: _M_insert_unique_<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&)> >&> (stl_tree.h:1482)
==9587==    by 0x6B33A39: _M_insert_unique<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&)> >*> (stl_tree.h:1722)
==9587==    by 0x6B33A39: map<const std::pair<ndn::name::Component, std::function<void(nfd::FaceManager*, const ndn::Interest&)> >*> (stl_map.h:226)
==9587==    by 0x6B33A39: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==9587==    by 0x693517E: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==9587==    by 0x693517E: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==9587==    by 0x693517E: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: _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)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: __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)
==9587==    by 0x693517E: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x693517E: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x693517E: 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)
==9587==    by 0x693517E: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x693517E: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 30,400 bytes in 950 blocks are possibly lost in loss record 853 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x68D2D3D: basic_ptree (ptree_implementation.hpp:193)
==9587==    by 0x68D2D3D: 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)
==9587==    by 0x693EB1F: 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)
==9587==    by 0x693EB1F: insert_ (index_base.hpp:88)
==9587==    by 0x693EB1F: insert_ (ordered_index.hpp:633)
==9587==    by 0x693EB1F: insert_ (sequenced_index.hpp:596)
==9587==    by 0x693EB1F: insert_ (multi_index_container.hpp:488)
==9587==    by 0x693EB1F: final_insert_ (index_base.hpp:150)
==9587==    by 0x693EB1F: insert (sequenced_index.hpp:273)
==9587==    by 0x693EB1F: push_back (sequenced_index.hpp:265)
==9587==    by 0x693EB1F: push_back (ptree_implementation.hpp:364)
==9587==    by 0x693EB1F: 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)
==9587==    by 0x69400C3: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:33)
==9587==    by 0x69400C3: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152)
==9587==    by 0x6935C5E: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173)
==9587==    by 0x69403EA: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x68CE512: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==9587==    by 0x68CE512: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 31,600 bytes in 50 blocks are still reachable in loss record 854 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69345BA: allocate (new_allocator.h:104)
==9587==    by 0x69345BA: allocate (alloc_traits.h:351)
==9587==    by 0x69345BA: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:499)
==9587==    by 0x69345BA: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==9587==    by 0x69345BA: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==9587==    by 0x69345BA: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==9587==    by 0x69345BA: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==9587==    by 0x69345BA: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 31,720 bytes in 3,965 blocks are still reachable in loss record 855 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E0107: allocate (new_allocator.h:104)
==9587==    by 0x69E0107: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E0107: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E0107: vector (stl_bvector.h:567)
==9587==    by 0x69E0107: vector (stl_bvector.h:560)
==9587==    by 0x69E0107: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E0214: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587== 
==9587== 31,720 bytes in 3,965 blocks are still reachable in loss record 856 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E015B: allocate (new_allocator.h:104)
==9587==    by 0x69E015B: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E015B: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E015B: vector (stl_bvector.h:567)
==9587==    by 0x69E015B: vector (stl_bvector.h:560)
==9587==    by 0x69E015B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E0214: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587== 
==9587== 31,720 bytes in 3,965 blocks are still reachable in loss record 857 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E0107: allocate (new_allocator.h:104)
==9587==    by 0x69E0107: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E0107: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E0107: vector (stl_bvector.h:567)
==9587==    by 0x69E0107: vector (stl_bvector.h:560)
==9587==    by 0x69E0107: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E021C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587== 
==9587== 31,720 bytes in 3,965 blocks are still reachable in loss record 858 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E015B: allocate (new_allocator.h:104)
==9587==    by 0x69E015B: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E015B: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E015B: vector (stl_bvector.h:567)
==9587==    by 0x69E015B: vector (stl_bvector.h:560)
==9587==    by 0x69E015B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E021C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587== 
==9587== 32,384 bytes in 506 blocks are still reachable in loss record 859 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587== 
==9587== 32,768 bytes in 1 blocks are still reachable in loss record 860 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4E429: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481)
==9587==    by 0x6B50507: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:395)
==9587==    by 0x6B52BB2: nfd::Pit::erase(std::shared_ptr<nfd::pit::Entry>) (pit.cpp:114)
==9587==    by 0x6B24E35: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:283)
==9587==    by 0x6B252E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:268)
==9587==    by 0x6B278E6: operator()<std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B278E6: __call<void, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B278E6: operator()<, void> (functional:1355)
==9587==    by 0x6B278E6: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 32,768 bytes in 1 blocks are still reachable in loss record 861 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4E429: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481)
==9587==    by 0x6B50507: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:395)
==9587==    by 0x6B5039E: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==9587==    by 0x6B5039E: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==9587==    by 0x6B5039E: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==9587==    by 0x6B5039E: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==9587==    by 0x6B5039E: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==9587==    by 0x6B52BB2: nfd::Pit::erase(std::shared_ptr<nfd::pit::Entry>) (pit.cpp:114)
==9587==    by 0x6B24E35: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:283)
==9587==    by 0x6B276E2: operator() (mem_fn_template.hpp:393)
==9587==    by 0x6B276E2: 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)
==9587==    by 0x6B276E2: operator() (bind_template.hpp:20)
==9587==    by 0x6B276E2: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 33,200 bytes in 50 blocks are still reachable in loss record 862 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6935104: allocate (new_allocator.h:104)
==9587==    by 0x6935104: allocate (alloc_traits.h:351)
==9587==    by 0x6935104: __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)
==9587==    by 0x6935104: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x6935104: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x6935104: 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)
==9587==    by 0x6935104: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x6935104: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 33,600 bytes in 600 blocks are still reachable in loss record 863 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69B4DC9: allocate (new_allocator.h:104)
==9587==    by 0x69B4DC9: allocate (alloc_traits.h:351)
==9587==    by 0x69B4DC9: __shared_count<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:499)
==9587==    by 0x69B4DC9: __shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr_base.h:957)
==9587==    by 0x69B4DC9: shared_ptr<std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:316)
==9587==    by 0x69B4DC9: allocate_shared<ndn::RegexBackrefManager, std::allocator<ndn::RegexBackrefManager> > (shared_ptr.h:598)
==9587==    by 0x69B4DC9: make_shared<ndn::RegexBackrefManager> (shared_ptr.h:614)
==9587==    by 0x69B4DC9: ndn::RegexMatcher::RegexMatcher(std::string const&, ndn::RegexMatcher::RegexExprType const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-matcher.hpp:126)
==9587==    by 0x69B6DC6: construct<ndn::RegexPseudoMatcher> (regex-pseudo-matcher.hpp:56)
==9587==    by 0x69B6DC6: _S_construct<ndn::RegexPseudoMatcher> (alloc_traits.h:254)
==9587==    by 0x69B6DC6: construct<ndn::RegexPseudoMatcher> (alloc_traits.h:393)
==9587==    by 0x69B6DC6: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x69B6DC6: 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)
==9587==    by 0x69B6DC6: _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)
==9587==    by 0x69B6DC6: 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)
==9587==    by 0x69B6DC6: __shared_count<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr_base.h:502)
==9587==    by 0x69B6DC6: 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)
==9587==    by 0x69B6F8F: shared_ptr<std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr.h:316)
==9587==    by 0x69B6F8F: allocate_shared<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr.h:598)
==9587==    by 0x69B6F8F: make_shared<ndn::RegexPseudoMatcher> (shared_ptr.h:614)
==9587==    by 0x69B6F8F: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:99)
==9587==    by 0x69B7551: RegexComponentMatcher (regex-component-matcher.hpp:78)
==9587==    by 0x69B7551: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69B7551: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69B7551: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69B7551: _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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: _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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: __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)
==9587==    by 0x69B7551: __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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69B7551: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==9587==    by 0x69B7D9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==9587==    by 0x69BA3C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69BA3C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69BA3C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==9587==    by 0x69BA7A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: __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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==9587==    by 0x69BAE0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==9587==    by 0x69BAF32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x6AFCB3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x6AFCB3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==9587== 
==9587== 33,792 bytes in 96 blocks are still reachable in loss record 864 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x97843AF: ns3::TypeId ns3::TypeId::AddConstructor<ns3::PointToPointNetDevice>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x978E632: ns3::Ptr<ns3::PointToPointNetDevice> ns3::ObjectFactory::Create<ns3::PointToPointNetDevice>() const (object-factory.h:200)
==9587==    by 0x9789A48: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:235)
==9587==    by 0x696B7BB: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==9587==    by 0x696DB43: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==9587==    by 0x696FB03: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==9587==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 33,792 bytes in 96 blocks are still reachable in loss record 865 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x97843AF: ns3::TypeId ns3::TypeId::AddConstructor<ns3::PointToPointNetDevice>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x978E632: ns3::Ptr<ns3::PointToPointNetDevice> ns3::ObjectFactory::Create<ns3::PointToPointNetDevice>() const (object-factory.h:200)
==9587==    by 0x9789B8D: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:240)
==9587==    by 0x696B7BB: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==9587==    by 0x696DB43: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==9587==    by 0x696FB03: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==9587==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 34,344 bytes in 1,431 blocks are still reachable in loss record 866 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6AB5CEA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6AB5CEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==9587==    by 0x6AB69F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==9587==    by 0x6B5303B: operator() (pit.cpp:78)
==9587==    by 0x6B5303B: __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)
==9587==    by 0x6B5303B: 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)
==9587==    by 0x6B5303B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 34,344 bytes in 1,431 blocks are still reachable in loss record 867 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6AB5CEA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6AB5CEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==9587==    by 0x6AB69F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==9587==    by 0x6B5303B: operator() (pit.cpp:78)
==9587==    by 0x6B5303B: __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)
==9587==    by 0x6B5303B: 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)
==9587==    by 0x6B5303B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 34,800 bytes in 725 blocks are still reachable in loss record 868 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B17A3F: allocate (new_allocator.h:104)
==9587==    by 0x6B17A3F: allocate (alloc_traits.h:351)
==9587==    by 0x6B17A3F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6B17A3F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6B17A3F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6B17A3F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6B17A3F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6B17A3F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==9587==    by 0x6B435A6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:122)
==9587==    by 0x6B43678: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:51)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587== 
==9587== 34,800 bytes in 725 blocks are still reachable in loss record 869 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B43D17: allocate (new_allocator.h:104)
==9587==    by 0x6B43D17: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B43D17: _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)
==9587==    by 0x6B43D17: 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)
==9587==    by 0x6B434C6: operator[] (stl_map.h:465)
==9587==    by 0x6B434C6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:129)
==9587==    by 0x6B43678: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:51)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587== 
==9587== 35,200 bytes in 50 blocks are still reachable in loss record 870 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x699380A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139)
==9587==    by 0x6993CB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==9587==    by 0x6A4252A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B3CEF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==9587==    by 0x6B3D1A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==9587==    by 0x6B32712: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==9587==    by 0x6B31C4A: operator() (functional:2471)
==9587==    by 0x6B31C4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==9587==    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)
==9587== 
==9587== 35,200 bytes in 150 blocks are still reachable in loss record 871 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B4DF1D: Name (name.hpp:46)
==9587==    by 0x6B4DF1D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49)
==9587==    by 0x6B5003F: construct<nfd::name_tree::Entry, const ndn::Name&> (new_allocator.h:120)
==9587==    by 0x6B5003F: _S_construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:254)
==9587==    by 0x6B5003F: construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:393)
==9587==    by 0x6B5003F: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==9587==    by 0x6B5003F: 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)
==9587==    by 0x6B5003F: _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)
==9587==    by 0x6B5003F: 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)
==9587==    by 0x6B5003F: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==9587==    by 0x6B5003F: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B5003F: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B5003F: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B5003F: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B5003F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B54E8E: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==9587==    by 0x6B3E1C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==9587==    by 0x6B3EBD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B3EEA5: validate (validator.hpp:101)
==9587==    by 0x6B3EEA5: validate (command-validator.hpp:111)
==9587==    by 0x6B3EEA5: validate (manager-base.hpp:163)
==9587==    by 0x6B3EEA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 35,600 bytes in 950 blocks are possibly lost in loss record 872 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    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)
==9587==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==9587==    by 0x693A64C: push_back (basic_string.h:1056)
==9587==    by 0x693A64C: operator+= (basic_string.h:952)
==9587==    by 0x693A64C: 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)
==9587==    by 0x693A99B: 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)
==9587==    by 0x693E9F5: read_key<char> (info_parser_read.hpp:160)
==9587==    by 0x693E9F5: 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)
==9587==    by 0x69400C3: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:33)
==9587==    by 0x69400C3: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152)
==9587==    by 0x6935C5E: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173)
==9587==    by 0x69403EA: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x68CE512: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==9587==    by 0x68CE512: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==9587== 
==9587== 35,840 bytes in 35 blocks are still reachable in loss record 873 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B67544: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587== 
==9587== 36,080 bytes in 41 blocks are still reachable in loss record 874 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x699E955: allocate (new_allocator.h:104)
==9587==    by 0x699E955: _M_allocate (stl_vector.h:168)
==9587==    by 0x699E955: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block const&>(ndn::Block const&) (vector.tcc:404)
==9587==    by 0x6A1DAAB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr<ndn::Buffer const> const&) (name.cpp:262)
==9587==    by 0x6992D96: ndn::Data::getFullName() const (data.cpp:187)
==9587==    by 0x6B41B77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==9587==    by 0x6B41C34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==9587==    by 0x6B43048: operator() (cs-policy-priority-fifo.hpp:59)
==9587==    by 0x6B43048: _M_lower_bound (stl_tree.h:1141)
==9587==    by 0x6B43048: lower_bound (stl_tree.h:879)
==9587==    by 0x6B43048: lower_bound (stl_map.h:864)
==9587==    by 0x6B43048: operator[] (stl_map.h:461)
==9587==    by 0x6B43048: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:137)
==9587==    by 0x6B43290: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:102)
==9587==    by 0x6B4335F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:80)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587== 
==9587== 36,088 bytes in 347 blocks are still reachable in loss record 875 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127)
==9587==    by 0x694166B: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:61)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 37,908 bytes in 2,106 blocks are still reachable in loss record 876 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628)
==9587==    by 0xB307C53: PacketMetadata (packet-metadata.h:690)
==9587==    by 0xB307C53: ns3::Packet::Packet() (packet.cc:141)
==9587==    by 0x6941737: Create<ns3::Packet> (ptr.h:516)
==9587==    by 0x6941737: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587== 
==9587== 39,336 bytes in 1,639 blocks are still reachable in loss record 877 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4340E: allocate (new_allocator.h:104)
==9587==    by 0x6B4340E: _M_get_node (stl_list.h:334)
==9587==    by 0x6B4340E: _M_create_node<const std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>&> (stl_list.h:502)
==9587==    by 0x6B4340E: insert (list.tcc:101)
==9587==    by 0x6B4340E: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:128)
==9587==    by 0x6B43678: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:51)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 39,600 bytes in 50 blocks are still reachable in loss record 878 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFD81C: allocate (new_allocator.h:104)
==9587==    by 0x6AFD81C: _M_allocate (stl_vector.h:168)
==9587==    by 0x6AFD81C: _M_allocate_and_copy<__gnu_cxx::__normal_iterator<const ndn::name::Component*, std::vector<ndn::name::Component> > > (stl_vector.h:1138)
==9587==    by 0x6AFD81C: 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)
==9587==    by 0x6AFC8E2: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:83)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B3EEA5: validate (validator.hpp:101)
==9587==    by 0x6B3EEA5: validate (command-validator.hpp:111)
==9587==    by 0x6B3EEA5: validate (manager-base.hpp:163)
==9587==    by 0x6B3EEA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==9587==    by 0x68D3DA7: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr<ns3::Node>) (ndn-strategy-choice-helper.cpp:45)
==9587==    by 0x68D4034: ns3::ndn::StrategyChoiceHelper::Install(ns3::Ptr<ns3::Node>, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:64)
==9587==    by 0x68D419D: ns3::ndn::StrategyChoiceHelper::Install(ns3::NodeContainer const&, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:53)
==9587==    by 0x68D421F: ns3::ndn::StrategyChoiceHelper::InstallAll(ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:70)
==9587==    by 0x407C4E: ns3::main(int, char**) (ndn-nlsr-simple.cpp:84)
==9587== 
==9587== 39,600 bytes in 50 blocks are still reachable in loss record 879 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFD81C: allocate (new_allocator.h:104)
==9587==    by 0x6AFD81C: _M_allocate (stl_vector.h:168)
==9587==    by 0x6AFD81C: _M_allocate_and_copy<__gnu_cxx::__normal_iterator<const ndn::name::Component*, std::vector<ndn::name::Component> > > (stl_vector.h:1138)
==9587==    by 0x6AFD81C: 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)
==9587==    by 0x6AFC8E2: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:83)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 39,600 bytes in 50 blocks are still reachable in loss record 880 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFD81C: allocate (new_allocator.h:104)
==9587==    by 0x6AFD81C: _M_allocate (stl_vector.h:168)
==9587==    by 0x6AFD81C: _M_allocate_and_copy<__gnu_cxx::__normal_iterator<const ndn::name::Component*, std::vector<ndn::name::Component> > > (stl_vector.h:1138)
==9587==    by 0x6AFD81C: 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)
==9587==    by 0x6AFC8E2: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:83)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B323AD: validate (validator.hpp:101)
==9587==    by 0x6B323AD: validate (command-validator.hpp:111)
==9587==    by 0x6B323AD: validate (manager-base.hpp:163)
==9587==    by 0x6B323AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 39,600 bytes in 50 blocks are still reachable in loss record 881 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69925B8: allocate (new_allocator.h:104)
==9587==    by 0x69925B8: _M_allocate (stl_vector.h:168)
==9587==    by 0x69925B8: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69925B8: _Vector_base (stl_vector.h:136)
==9587==    by 0x69925B8: vector (stl_vector.h:312)
==9587==    by 0x69925B8: Block (block.hpp:43)
==9587==    by 0x69925B8: Name (name.hpp:46)
==9587==    by 0x69925B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41)
==9587==    by 0x6B3CE7C: construct<ndn::Data, const ndn::Name&> (new_allocator.h:120)
==9587==    by 0x6B3CE7C: _S_construct<ndn::Data, const ndn::Name&> (alloc_traits.h:254)
==9587==    by 0x6B3CE7C: construct<ndn::Data, const ndn::Name&> (alloc_traits.h:393)
==9587==    by 0x6B3CE7C: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==9587==    by 0x6B3CE7C: 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)
==9587==    by 0x6B3CE7C: _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)
==9587==    by 0x6B3CE7C: 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)
==9587==    by 0x6B3CE7C: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:502)
==9587==    by 0x6B3CE7C: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B3CE7C: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B3CE7C: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B3CE7C: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B3CE7C: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95)
==9587==    by 0x6B3D1A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==9587==    by 0x6B32712: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==9587==    by 0x6B31C4A: operator() (functional:2471)
==9587==    by 0x6B31C4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B323AD: validate (validator.hpp:101)
==9587==    by 0x6B323AD: validate (command-validator.hpp:111)
==9587==    by 0x6B323AD: validate (manager-base.hpp:163)
==9587==    by 0x6B323AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 39,600 bytes in 150 blocks are still reachable in loss record 882 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B53FBE: allocate (new_allocator.h:104)
==9587==    by 0x6B53FBE: _M_allocate (stl_vector.h:168)
==9587==    by 0x6B53FBE: _M_create_storage (stl_vector.h:181)
==9587==    by 0x6B53FBE: _Vector_base (stl_vector.h:136)
==9587==    by 0x6B53FBE: vector (stl_vector.h:312)
==9587==    by 0x6B53FBE: Block (block.hpp:43)
==9587==    by 0x6B53FBE: Name (name.hpp:46)
==9587==    by 0x6B53FBE: nfd::strategy_choice::Entry::Entry(ndn::Name const&) (strategy-choice-entry.cpp:35)
==9587==    by 0x6B54F81: construct<nfd::strategy_choice::Entry, const ndn::Name&> (new_allocator.h:120)
==9587==    by 0x6B54F81: _S_construct<nfd::strategy_choice::Entry, const ndn::Name&> (alloc_traits.h:254)
==9587==    by 0x6B54F81: construct<nfd::strategy_choice::Entry, const ndn::Name&> (alloc_traits.h:393)
==9587==    by 0x6B54F81: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==9587==    by 0x6B54F81: 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)
==9587==    by 0x6B54F81: _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)
==9587==    by 0x6B54F81: 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)
==9587==    by 0x6B54F81: __shared_count<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==9587==    by 0x6B54F81: __shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B54F81: shared_ptr<std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B54F81: allocate_shared<nfd::strategy_choice::Entry, std::allocator<nfd::strategy_choice::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B54F81: make_shared<nfd::strategy_choice::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B54F81: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:113)
==9587==    by 0x6B3E1C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==9587==    by 0x6B3EBD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B3EEA5: validate (validator.hpp:101)
==9587==    by 0x6B3EEA5: validate (command-validator.hpp:111)
==9587==    by 0x6B3EEA5: validate (manager-base.hpp:163)
==9587==    by 0x6B3EEA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 40,800 bytes in 150 blocks are still reachable in loss record 883 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B50007: allocate (new_allocator.h:104)
==9587==    by 0x6B50007: allocate (alloc_traits.h:351)
==9587==    by 0x6B50007: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==9587==    by 0x6B50007: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B50007: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B50007: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B50007: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B50007: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B54E8E: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==9587==    by 0x6B3E1C7: nfd::StrategyChoiceManager::setStrategy(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (strategy-choice-manager.cpp:169)
==9587==    by 0x6B3EBD1: nfd::StrategyChoiceManager::onValidatedStrategyChoiceRequest(std::shared_ptr<ndn::Interest const> const&) (strategy-choice-manager.cpp:130)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B3EEA5: validate (validator.hpp:101)
==9587==    by 0x6B3EEA5: validate (command-validator.hpp:111)
==9587==    by 0x6B3EEA5: validate (manager-base.hpp:163)
==9587==    by 0x6B3EEA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 41,984 bytes in 41 blocks are still reachable in loss record 884 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x6BA8203: 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)
==9587==    by 0x6B95FAB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265)
==9587==    by 0x6B965EC: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:218)
==9587==    by 0x6B96957: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180)
==9587==    by 0x6B88B52: operator() (functional:2471)
==9587==    by 0x6B88B52: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, char const*, unsigned long) (sync-logic.cc:484)
==9587==    by 0x6B89185: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr<ndn::Data const> const&) (sync-logic.cc:303)
==9587==    by 0x6B9700F: operator() (functional:2471)
==9587==    by 0x6B9700F: 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)
==9587==    by 0x6AAE219: 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)
==9587==    by 0x6B81E0D: validate (validator.hpp:86)
==9587==    by 0x6B81E0D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587== 
==9587== 43,200 bytes in 50 blocks are still reachable in loss record 885 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6935657: allocate (new_allocator.h:104)
==9587==    by 0x6935657: allocate (alloc_traits.h:351)
==9587==    by 0x6935657: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:499)
==9587==    by 0x6935657: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935657: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935657: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935657: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935657: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 43,328 bytes in 1,354 blocks are still reachable in loss record 886 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B438C4: _M_clone (functional:1910)
==9587==    by 0x6B438C4: 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)
==9587==    by 0x6B17996: function (functional:2442)
==9587==    by 0x6B17996: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6B17996: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B17996: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B17996: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B435A6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:122)
==9587==    by 0x6B43678: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:51)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 43,520 bytes in 85 blocks are still reachable in loss record 887 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x92A4DB1: allocate (new_allocator.h:104)
==9587==    by 0x92A4DB1: _M_allocate_node (stl_deque.h:533)
==9587==    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)
==9587==    by 0xB3165D8: push_back (stl_deque.h:1399)
==9587==    by 0xB3165D8: push (stl_queue.h:213)
==9587==    by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet>) (drop-tail-queue.cc:105)
==9587==    by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr<ns3::Packet>) (queue.cc:73)
==9587==    by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538)
==9587==    by 0x6940B3C: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==9587==    by 0x6940C45: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587== 
==9587== 44,528 bytes in 506 blocks are still reachable in loss record 888 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AD26C: _M_clone (functional:1910)
==9587==    by 0x69AD26C: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587== 
==9587== 45,600 bytes in 300 blocks are still reachable in loss record 889 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B56107: allocate (new_allocator.h:104)
==9587==    by 0x6B56107: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B56107: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x6B56107: 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)
==9587==    by 0x6B55AFE: operator[] (stl_map.h:465)
==9587==    by 0x6B55AFE: nfd::StrategyChoice::install(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:68)
==9587==    by 0x6B2CC34: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 46,400 bytes in 725 blocks are still reachable in loss record 890 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1794B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B1794B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B1794B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B435A6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:122)
==9587==    by 0x6B43678: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:51)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587== 
==9587== 49,536 bytes in 2,064 blocks are still reachable in loss record 891 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 49,536 bytes in 2,064 blocks are still reachable in loss record 892 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 49,536 bytes in 2,064 blocks are still reachable in loss record 893 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 49,536 bytes in 2,064 blocks are still reachable in loss record 894 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 50,336 bytes in 484 blocks are still reachable in loss record 895 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x694172C: Create<ns3::Packet> (ptr.h:516)
==9587==    by 0x694172C: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587== 
==9587== 51,200 bytes in 50 blocks are still reachable in loss record 896 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B6633C: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B6633C: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==9587==    by 0x6B66661: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 51,200 bytes in 50 blocks are still reachable in loss record 897 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x6B6ABF5: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==9587==    by 0x6B66781: start (notification-subscriber.hpp:117)
==9587==    by 0x6B66781: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131)
==9587==    by 0x69343F6: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 51,200 bytes in 50 blocks are still reachable in loss record 898 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B647A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B647A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==9587==    by 0x6934404: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 51,200 bytes in 50 blocks are still reachable in loss record 899 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x69B1BFF: start<ndn::nfd::RibRegisterCommand> (nfd-controller.hpp:67)
==9587==    by 0x69B1BFF: 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)
==9587==    by 0x69ADAA2: 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)
==9587==    by 0x6B83FC0: 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)
==9587==    by 0x6B8D900: 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)
==9587==    by 0x6B972B7: _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)
==9587==    by 0x6B96B42: _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)
==9587==    by 0x6B96B42: 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)
==9587==    by 0x6B96B42: _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)
==9587==    by 0x6B96B42: 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)
==9587==    by 0x6B96B42: _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)
==9587==    by 0x6B96B42: 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)
==9587==    by 0x6B96B42: __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)
==9587==    by 0x6B96B42: __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)
==9587==    by 0x6B96B42: 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)
==9587==    by 0x6B96B42: 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)
==9587==    by 0x6B96B42: 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)
==9587==    by 0x6B96B42: nlsr::SyncLogicHandler::createSyncSocket(ndn::Name const&) (sync-logic-handler.cpp:163)
==9587==    by 0x6BB02C7: nlsr::Nlsr::initialize() (nlsr.cpp:252)
==9587==    by 0x68BAA82: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 51,200 bytes in 50 blocks are still reachable in loss record 900 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x69B1BFF: start<ndn::nfd::RibRegisterCommand> (nfd-controller.hpp:67)
==9587==    by 0x69B1BFF: 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)
==9587==    by 0x69ADAA2: 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)
==9587==    by 0x6BAF98B: nlsr::Nlsr::setInfoInterestFilter() (nlsr.cpp:183)
==9587==    by 0x6BB02F5: nlsr::Nlsr::initialize() (nlsr.cpp:266)
==9587==    by 0x68BAA82: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 51,200 bytes in 50 blocks are still reachable in loss record 901 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x69B1BFF: start<ndn::nfd::RibRegisterCommand> (nfd-controller.hpp:67)
==9587==    by 0x69B1BFF: 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)
==9587==    by 0x69ADAA2: 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)
==9587==    by 0x6BAFCC8: nlsr::Nlsr::setLsaInterestFilter() (nlsr.cpp:199)
==9587==    by 0x6BB02FD: nlsr::Nlsr::initialize() (nlsr.cpp:267)
==9587==    by 0x68BAA82: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 51,200 bytes in 50 blocks are still reachable in loss record 902 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x69B1BFF: start<ndn::nfd::RibRegisterCommand> (nfd-controller.hpp:67)
==9587==    by 0x69B1BFF: 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)
==9587==    by 0x69ADAA2: 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)
==9587==    by 0x6BB0016: nlsr::Nlsr::registerKeyPrefix() (nlsr.cpp:340)
==9587==    by 0x6BB035A: nlsr::Nlsr::initialize() (nlsr.cpp:277)
==9587==    by 0x68BAA82: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 51,200 bytes in 50 blocks are still reachable in loss record 903 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x69B1BFF: start<ndn::nfd::RibRegisterCommand> (nfd-controller.hpp:67)
==9587==    by 0x69B1BFF: 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)
==9587==    by 0x69AE25C: 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)
==9587==    by 0x6BAF572: nlsr::Nlsr::registerLocalhostPrefix() (nlsr.cpp:351)
==9587==    by 0x6BB0362: nlsr::Nlsr::initialize() (nlsr.cpp:278)
==9587==    by 0x68BAA82: ns3::ndn::NlsrExec::run() (ndn-nlsr-exec.cpp:57)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 52,448 bytes in 1,639 blocks are still reachable in loss record 904 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B433AB: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:111)
==9587==    by 0x6B43678: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:51)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 52,560 bytes in 2,190 blocks are still reachable in loss record 905 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6AB5CEA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6AB5CEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==9587==    by 0x6AB69FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==9587==    by 0x6B5303B: operator() (pit.cpp:78)
==9587==    by 0x6B5303B: __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)
==9587==    by 0x6B5303B: 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)
==9587==    by 0x6B5303B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587== 
==9587== 52,560 bytes in 2,190 blocks are still reachable in loss record 906 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6AB5CEA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6AB5CEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==9587==    by 0x6AB69FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==9587==    by 0x6B5303B: operator() (pit.cpp:78)
==9587==    by 0x6B5303B: __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)
==9587==    by 0x6B5303B: 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)
==9587==    by 0x6B5303B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587== 
==9587== 52,624 bytes in 506 blocks are still reachable in loss record 907 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69ED1AC: _M_clone (functional:1910)
==9587==    by 0x69ED1AC: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587== 
==9587== 54,400 bytes in 200 blocks are still reachable in loss record 908 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B50007: allocate (new_allocator.h:104)
==9587==    by 0x6B50007: allocate (alloc_traits.h:351)
==9587==    by 0x6B50007: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==9587==    by 0x6B50007: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B50007: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B50007: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B50007: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B50007: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B54E8E: nfd::StrategyChoice::insert(ndn::Name const&, ndn::Name const&) (strategy-choice.cpp:98)
==9587==    by 0x6B408DE: nfd::TablesConfigSection::processSectionStrategyChoice(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool) (tables-config-section.cpp:176)
==9587==    by 0x6B41425: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587==    by 0x69356CF: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587== 
==9587== 59,600 bytes in 50 blocks are still reachable in loss record 909 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B356EA: allocate (new_allocator.h:104)
==9587==    by 0x6B356EA: allocate (alloc_traits.h:351)
==9587==    by 0x6B356EA: __shared_count<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:499)
==9587==    by 0x6B356EA: __shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B356EA: shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B356EA: allocate_shared<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B356EA: make_shared<ndn::Data, ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B356EA: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62)
==9587==    by 0x6B329CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==9587==    by 0x6B35165: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==9587==    by 0x6B35165: 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)
==9587==    by 0x6B23DDB: operator() (functional:2471)
==9587==    by 0x6B23DDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==9587==    by 0x6B23727: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x6934283: construct<ndn::Face> (shared_ptr_base.h:394)
==9587==    by 0x6934283: _S_construct<ndn::Face> (alloc_traits.h:254)
==9587==    by 0x6934283: construct<ndn::Face> (alloc_traits.h:393)
==9587==    by 0x6934283: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: _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)
==9587==    by 0x6934283: 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)
==9587==    by 0x6934283: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==9587==    by 0x6934283: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==9587==    by 0x6934283: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==9587==    by 0x6934283: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==9587==    by 0x6934283: make_shared<ndn::Face> (shared_ptr.h:614)
==9587==    by 0x6934283: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 59,600 bytes in 50 blocks are still reachable in loss record 910 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B3CE44: allocate (new_allocator.h:104)
==9587==    by 0x6B3CE44: allocate (alloc_traits.h:351)
==9587==    by 0x6B3CE44: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:499)
==9587==    by 0x6B3CE44: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B3CE44: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B3CE44: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B3CE44: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B3CE44: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95)
==9587==    by 0x6B3D1A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==9587==    by 0x6B32712: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==9587==    by 0x6B31C4A: operator() (functional:2471)
==9587==    by 0x6B31C4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B323AD: validate (validator.hpp:101)
==9587==    by 0x6B323AD: validate (command-validator.hpp:111)
==9587==    by 0x6B323AD: validate (manager-base.hpp:163)
==9587==    by 0x6B323AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 59,600 bytes in 50 blocks are still reachable in loss record 911 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B356EA: allocate (new_allocator.h:104)
==9587==    by 0x6B356EA: allocate (alloc_traits.h:351)
==9587==    by 0x6B356EA: __shared_count<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:499)
==9587==    by 0x6B356EA: __shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B356EA: shared_ptr<std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B356EA: allocate_shared<ndn::Data, std::allocator<ndn::Data>, ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B356EA: make_shared<ndn::Data, ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B356EA: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:62)
==9587==    by 0x6B329CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==9587==    by 0x6B35165: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==9587==    by 0x6B35165: 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)
==9587==    by 0x6B23DDB: operator() (functional:2471)
==9587==    by 0x6B23DDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==9587==    by 0x6B23727: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587==    by 0x69B2928: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==9587==    by 0x69AEA1D: ndn::Face::Face() (face.cpp:41)
==9587==    by 0x68BAB36: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==9587==    by 0x68B6A4A: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==9587== 
==9587== 60,800 bytes in 950 blocks are possibly lost in loss record 912 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x693EA93: allocate (new_allocator.h:104)
==9587==    by 0x693EA93: allocate_node (multi_index_container.hpp:460)
==9587==    by 0x693EA93: insert_ (multi_index_container.hpp:486)
==9587==    by 0x693EA93: final_insert_ (index_base.hpp:150)
==9587==    by 0x693EA93: insert (sequenced_index.hpp:273)
==9587==    by 0x693EA93: push_back (sequenced_index.hpp:265)
==9587==    by 0x693EA93: push_back (ptree_implementation.hpp:364)
==9587==    by 0x693EA93: 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)
==9587==    by 0x69400C3: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:33)
==9587==    by 0x69400C3: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152)
==9587==    by 0x6935C5E: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173)
==9587==    by 0x69403EA: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x68CE512: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==9587==    by 0x68CE512: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 60,800 bytes in 950 blocks are possibly lost in loss record 913 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x68D28D8: allocate (new_allocator.h:104)
==9587==    by 0x68D28D8: allocate_node (multi_index_container.hpp:460)
==9587==    by 0x68D28D8: header_holder (header_holder.hpp:35)
==9587==    by 0x68D28D8: 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)
==9587==    by 0x68D2D4B: basic_ptree (ptree_implementation.hpp:193)
==9587==    by 0x68D2D4B: 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)
==9587==    by 0x693EB1F: 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)
==9587==    by 0x693EB1F: insert_ (index_base.hpp:88)
==9587==    by 0x693EB1F: insert_ (ordered_index.hpp:633)
==9587==    by 0x693EB1F: insert_ (sequenced_index.hpp:596)
==9587==    by 0x693EB1F: insert_ (multi_index_container.hpp:488)
==9587==    by 0x693EB1F: final_insert_ (index_base.hpp:150)
==9587==    by 0x693EB1F: insert (sequenced_index.hpp:273)
==9587==    by 0x693EB1F: push_back (sequenced_index.hpp:265)
==9587==    by 0x693EB1F: push_back (ptree_implementation.hpp:364)
==9587==    by 0x693EB1F: 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)
==9587==    by 0x69400C3: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:33)
==9587==    by 0x69400C3: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152)
==9587==    by 0x6935C5E: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173)
==9587==    by 0x69403EA: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==9587==    by 0xB88A12B: operator() (callback.h:1092)
==9587==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==9587==    by 0x68CE512: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==9587==    by 0x68CE512: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 63,192 bytes in 2,633 blocks are still reachable in loss record 914 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4340E: allocate (new_allocator.h:104)
==9587==    by 0x6B4340E: _M_get_node (stl_list.h:334)
==9587==    by 0x6B4340E: _M_create_node<const std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>&> (stl_list.h:502)
==9587==    by 0x6B4340E: insert (list.tcc:101)
==9587==    by 0x6B4340E: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:128)
==9587==    by 0x6B43678: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:51)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 63,488 bytes in 62 blocks are still reachable in loss record 915 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x6B84AC9: Sync::SyncLogic::sendSyncInterest() (sync-logic.cc:673)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 63,976 bytes in 727 blocks are still reachable in loss record 916 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x68EEBF4: MetaInfo (meta-info.hpp:56)
==9587==    by 0x68EEBF4: Data (data.hpp:39)
==9587==    by 0x68EEBF4: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==9587==    by 0x68EEBF4: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==9587==    by 0x68EEBF4: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==9587==    by 0x68EEBF4: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==9587==    by 0x68EEBF4: 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)
==9587==    by 0x68EEBF4: _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)
==9587==    by 0x68EEBF4: 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)
==9587==    by 0x68EEBF4: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==9587==    by 0x68EEBF4: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 63,976 bytes in 727 blocks are still reachable in loss record 917 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x68EEC97: KeyLocator (key-locator.hpp:30)
==9587==    by 0x68EEC97: SignatureInfo (signature-info.hpp:32)
==9587==    by 0x68EEC97: Signature (signature.hpp:33)
==9587==    by 0x68EEC97: Data (data.hpp:39)
==9587==    by 0x68EEC97: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==9587==    by 0x68EEC97: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==9587==    by 0x68EEC97: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==9587==    by 0x68EEC97: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==9587==    by 0x68EEC97: 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)
==9587==    by 0x68EEC97: _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)
==9587==    by 0x68EEC97: 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)
==9587==    by 0x68EEC97: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==9587==    by 0x68EEC97: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 64,512 bytes in 63 blocks are still reachable in loss record 918 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x6B9D087: nlsr::HelloProtocol::expressInterest(ndn::Name const&, unsigned int) (hello-protocol.cpp:53)
==9587==    by 0x6B9E4B9: nlsr::HelloProtocol::processInterestTimedOut(ndn::Interest const&) (hello-protocol.cpp:167)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 64,992 bytes in 1,354 blocks are still reachable in loss record 919 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B17A3F: allocate (new_allocator.h:104)
==9587==    by 0x6B17A3F: allocate (alloc_traits.h:351)
==9587==    by 0x6B17A3F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6B17A3F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6B17A3F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6B17A3F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6B17A3F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6B17A3F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==9587==    by 0x6B435A6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:122)
==9587==    by 0x6B43678: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:51)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 65,320 bytes in 1,633 blocks are still reachable in loss record 920 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2748C: _M_clone (functional:1910)
==9587==    by 0x6B2748C: 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)
==9587==    by 0x6B17996: function (functional:2442)
==9587==    by 0x6B17996: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6B17996: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B17996: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B17996: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B24CD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==9587==    by 0x6B256E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 67,200 bytes in 600 blocks are still reachable in loss record 921 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69B6D4E: allocate (new_allocator.h:104)
==9587==    by 0x69B6D4E: allocate (alloc_traits.h:351)
==9587==    by 0x69B6D4E: __shared_count<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr_base.h:499)
==9587==    by 0x69B6D4E: 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)
==9587==    by 0x69B6F8F: shared_ptr<std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr.h:316)
==9587==    by 0x69B6F8F: allocate_shared<ndn::RegexPseudoMatcher, std::allocator<ndn::RegexPseudoMatcher> > (shared_ptr.h:598)
==9587==    by 0x69B6F8F: make_shared<ndn::RegexPseudoMatcher> (shared_ptr.h:614)
==9587==    by 0x69B6F8F: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:99)
==9587==    by 0x69B7551: RegexComponentMatcher (regex-component-matcher.hpp:78)
==9587==    by 0x69B7551: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69B7551: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69B7551: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69B7551: _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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: _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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: __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)
==9587==    by 0x69B7551: __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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69B7551: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==9587==    by 0x69B7D9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==9587==    by 0x69BA3C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69BA3C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69BA3C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==9587==    by 0x69BA7A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: __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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==9587==    by 0x69BAE0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==9587==    by 0x69BAF32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x6AFCB3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x6AFCB3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==9587==    by 0x6AFCFA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==9587== 
==9587== 69,840 bytes in 4,365 blocks are still reachable in loss record 922 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4E18C: allocate (new_allocator.h:104)
==9587==    by 0x6B4E18C: _M_allocate (stl_vector.h:168)
==9587==    by 0x6B4E18C: 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)
==9587==    by 0x6B4E11B: push_back (stl_vector.h:911)
==9587==    by 0x6B4E11B: nfd::name_tree::Entry::insertPitEntry(std::shared_ptr<nfd::pit::Entry>) (name-tree-entry.cpp:89)
==9587==    by 0x6B530D5: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:85)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 70,400 bytes in 50 blocks are still reachable in loss record 923 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40965A: allocate (new_allocator.h:104)
==9587==    by 0x40965A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0x4099A1: push_back (stl_vector.h:911)
==9587==    by 0x4099A1: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:144)
==9587==    by 0x6AFC86A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B3EEA5: validate (validator.hpp:101)
==9587==    by 0x6B3EEA5: validate (command-validator.hpp:111)
==9587==    by 0x6B3EEA5: validate (manager-base.hpp:163)
==9587==    by 0x6B3EEA5: nfd::StrategyChoiceManager::onStrategyChoiceRequest(ndn::Interest const&) (strategy-choice-manager.cpp:101)
==9587==    by 0x68D3DA7: ns3::ndn::StrategyChoiceHelper::sendCommand(ndn::nfd::ControlParameters const&, ns3::Ptr<ns3::Node>) (ndn-strategy-choice-helper.cpp:45)
==9587==    by 0x68D4034: ns3::ndn::StrategyChoiceHelper::Install(ns3::Ptr<ns3::Node>, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:64)
==9587==    by 0x68D419D: ns3::ndn::StrategyChoiceHelper::Install(ns3::NodeContainer const&, ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:53)
==9587==    by 0x68D421F: ns3::ndn::StrategyChoiceHelper::InstallAll(ndn::Name const&, ndn::Name const&) (ndn-strategy-choice-helper.cpp:70)
==9587== 
==9587== 70,400 bytes in 50 blocks are still reachable in loss record 924 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40965A: allocate (new_allocator.h:104)
==9587==    by 0x40965A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0x4099A1: push_back (stl_vector.h:911)
==9587==    by 0x4099A1: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:144)
==9587==    by 0x6AFC86A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 70,400 bytes in 50 blocks are still reachable in loss record 925 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40965A: allocate (new_allocator.h:104)
==9587==    by 0x40965A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0x4099A1: push_back (stl_vector.h:911)
==9587==    by 0x4099A1: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:144)
==9587==    by 0x6AFC86A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B323AD: validate (validator.hpp:101)
==9587==    by 0x6B323AD: validate (command-validator.hpp:111)
==9587==    by 0x6B323AD: validate (manager-base.hpp:163)
==9587==    by 0x6B323AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 70,400 bytes in 100 blocks are still reachable in loss record 926 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x699380A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139)
==9587==    by 0x6993CB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==9587==    by 0x6A4252A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B357C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==9587==    by 0x6B329CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==9587==    by 0x6B35165: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==9587==    by 0x6B35165: 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)
==9587==    by 0x6B23DDB: operator() (functional:2471)
==9587==    by 0x6B23DDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==9587==    by 0x6B23727: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==9587== 
==9587== 71,120 bytes in 1,778 blocks are still reachable in loss record 927 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==9587==    by 0x6940AE4: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==9587==    by 0x6940C45: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 72,820 bytes in 14,564 blocks are still reachable in loss record 928 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 75,096 bytes in 3,129 blocks are still reachable in loss record 929 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 75,096 bytes in 3,129 blocks are still reachable in loss record 930 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 75,096 bytes in 3,129 blocks are still reachable in loss record 931 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 75,096 bytes in 3,129 blocks are still reachable in loss record 932 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 77,824 bytes in 76 blocks are still reachable in loss record 933 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x6BA8203: 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)
==9587==    by 0x6B95FAB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265)
==9587==    by 0x6B965EC: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:218)
==9587==    by 0x6B96957: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180)
==9587==    by 0x6B88B52: operator() (functional:2471)
==9587==    by 0x6B88B52: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, char const*, unsigned long) (sync-logic.cc:484)
==9587==    by 0x6B89216: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr<ndn::Data const> const&) (sync-logic.cc:309)
==9587==    by 0x6B9700F: operator() (functional:2471)
==9587==    by 0x6B9700F: 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)
==9587==    by 0x6AAE219: 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)
==9587==    by 0x6B81E0D: validate (validator.hpp:86)
==9587==    by 0x6B81E0D: Sync::SyncLogic::onSyncData(ndn::Interest const&, ndn::Data&) (sync-logic.cc:265)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587== 
==9587== 78,336 bytes in 192 blocks are still reachable in loss record 934 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x68CDFE9: allocate (new_allocator.h:104)
==9587==    by 0x68CDFE9: allocate (alloc_traits.h:351)
==9587==    by 0x68CDFE9: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:499)
==9587==    by 0x68CDFE9: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==9587==    by 0x68CDFE9: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==9587==    by 0x68CDFE9: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==9587==    by 0x68CDFE9: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==9587==    by 0x68CDFE9: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==9587==    by 0x68CFF83: 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)
==9587==    by 0x68CDC51: operator() (callback.h:1116)
==9587==    by 0x68CDC51: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==9587==    by 0x68CE726: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 78,384 bytes in 1,633 blocks are still reachable in loss record 935 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B17A3F: allocate (new_allocator.h:104)
==9587==    by 0x6B17A3F: allocate (alloc_traits.h:351)
==9587==    by 0x6B17A3F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6B17A3F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6B17A3F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6B17A3F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6B17A3F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6B17A3F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==9587==    by 0x6B24CD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==9587==    by 0x6B256E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 78,672 bytes in 1,639 blocks are still reachable in loss record 936 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B43D17: allocate (new_allocator.h:104)
==9587==    by 0x6B43D17: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B43D17: _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)
==9587==    by 0x6B43D17: 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)
==9587==    by 0x6B434C6: operator[] (stl_map.h:465)
==9587==    by 0x6B434C6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:129)
==9587==    by 0x6B43678: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:51)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587== 
==9587== 81,600 bytes in 600 blocks are still reachable in loss record 937 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69BA6EB: allocate (new_allocator.h:104)
==9587==    by 0x69BA6EB: allocate (alloc_traits.h:351)
==9587==    by 0x69BA6EB: __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)
==9587==    by 0x69BA6EB: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==9587==    by 0x69BAE0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==9587==    by 0x69BAF32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x6AFCB3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x6AFCB3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==9587==    by 0x6AFCFA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==9587==    by 0x6B30BE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==9587==    by 0x6B30BE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: _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)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: __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)
==9587==    by 0x6B30BE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==9587==    by 0x6B30BE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==9587==    by 0x6B30BE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==9587==    by 0x6B30BE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==9587==    by 0x6B30BE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==9587==    by 0x6B2F977: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587==    by 0x6934DEB: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:275)
==9587== 
==9587== 81,920 bytes in 5 blocks are still reachable in loss record 938 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4E429: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481)
==9587==    by 0x6B50507: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:395)
==9587==    by 0x6B5039E: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==9587==    by 0x6B52BB2: nfd::Pit::erase(std::shared_ptr<nfd::pit::Entry>) (pit.cpp:114)
==9587==    by 0x6B24E35: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:283)
==9587==    by 0x6B252E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:268)
==9587==    by 0x6B278E6: operator()<std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B278E6: __call<void, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B278E6: operator()<, void> (functional:1355)
==9587==    by 0x6B278E6: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 84,288 bytes in 2,634 blocks are still reachable in loss record 939 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B433AB: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:111)
==9587==    by 0x6B43678: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:51)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 84,380 bytes in 5,571 blocks are still reachable in loss record 940 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B4A918: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==9587==    by 0x6B39265: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==9587==    by 0x6B388F6: operator() (functional:2471)
==9587==    by 0x6B388F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587== 
==9587== 86,656 bytes in 1,354 blocks are still reachable in loss record 941 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1794B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B1794B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B1794B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B435A6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:122)
==9587==    by 0x6B43678: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:51)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 89,824 bytes in 2,807 blocks are still reachable in loss record 942 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B70165: allocate (new_allocator.h:104)
==9587==    by 0x6B70165: _M_get_node (stl_list.h:334)
==9587==    by 0x6B70165: _M_create_node<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:502)
==9587==    by 0x6B70165: _M_insert<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:1561)
==9587==    by 0x6B70165: 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)
==9587==    by 0x6B6FE13: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:151)
==9587==    by 0x6B70026: 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)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 91,480 bytes in 11,435 blocks are still reachable in loss record 943 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E0107: allocate (new_allocator.h:104)
==9587==    by 0x69E0107: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E0107: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E0107: vector (stl_bvector.h:567)
==9587==    by 0x69E0107: vector (stl_bvector.h:560)
==9587==    by 0x69E0107: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E0214: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587== 
==9587== 91,480 bytes in 11,435 blocks are still reachable in loss record 944 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E015B: allocate (new_allocator.h:104)
==9587==    by 0x69E015B: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E015B: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E015B: vector (stl_bvector.h:567)
==9587==    by 0x69E015B: vector (stl_bvector.h:560)
==9587==    by 0x69E015B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E0214: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587== 
==9587== 91,480 bytes in 11,435 blocks are still reachable in loss record 945 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E0107: allocate (new_allocator.h:104)
==9587==    by 0x69E0107: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E0107: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E0107: vector (stl_bvector.h:567)
==9587==    by 0x69E0107: vector (stl_bvector.h:560)
==9587==    by 0x69E0107: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E021C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587== 
==9587== 91,480 bytes in 11,435 blocks are still reachable in loss record 946 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69E015B: allocate (new_allocator.h:104)
==9587==    by 0x69E015B: _M_allocate (stl_bvector.h:473)
==9587==    by 0x69E015B: _M_initialize (stl_bvector.h:959)
==9587==    by 0x69E015B: vector (stl_bvector.h:567)
==9587==    by 0x69E015B: vector (stl_bvector.h:560)
==9587==    by 0x69E015B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==9587==    by 0x69E021C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587== 
==9587== 92,480 bytes in 2,312 blocks are still reachable in loss record 947 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2748C: _M_clone (functional:1910)
==9587==    by 0x6B2748C: 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)
==9587==    by 0x6B17996: function (functional:2442)
==9587==    by 0x6B17996: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6B17996: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B17996: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B17996: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B24CD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==9587==    by 0x6B256E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 93,984 bytes in 267 blocks are still reachable in loss record 948 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x69BFB52: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:298)
==9587==    by 0x69C2308: ndn::Interest::wireEncode() const (interest.cpp:289)
==9587==    by 0x6B819AA: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 95,160 bytes in 3,965 blocks are still reachable in loss record 949 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587== 
==9587== 95,160 bytes in 3,965 blocks are still reachable in loss record 950 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587== 
==9587== 95,160 bytes in 3,965 blocks are still reachable in loss record 951 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587== 
==9587== 95,160 bytes in 3,965 blocks are still reachable in loss record 952 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587== 
==9587== 96,000 bytes in 600 blocks are still reachable in loss record 953 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69B7463: allocate (new_allocator.h:104)
==9587==    by 0x69B7463: allocate (alloc_traits.h:351)
==9587==    by 0x69B7463: __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)
==9587==    by 0x69B7463: __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)
==9587==    by 0x69B7463: 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)
==9587==    by 0x69B7463: 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)
==9587==    by 0x69B7463: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69B7463: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==9587==    by 0x69B7D9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==9587==    by 0x69BA3C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69BA3C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69BA3C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==9587==    by 0x69BA7A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: __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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==9587==    by 0x69BAE0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==9587==    by 0x69BAF32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x6AFCB3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x6AFCB3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==9587==    by 0x6AFCFA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==9587==    by 0x6B30BE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==9587==    by 0x6B30BE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: _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)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: __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)
==9587==    by 0x6B30BE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==9587==    by 0x6B30BE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==9587==    by 0x6B30BE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==9587==    by 0x6B30BE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==9587==    by 0x6B30BE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==9587==    by 0x6B2F977: 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)
==9587== 
==9587== 96,464 bytes in 6,029 blocks are still reachable in loss record 954 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E1003: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B5902E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B5902E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B5902E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: _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)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B5902E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B5902E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B5902E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B5902E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B5902E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B5902E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B5902E: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 99,072 bytes in 2,064 blocks are still reachable in loss record 955 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 99,072 bytes in 2,064 blocks are still reachable in loss record 956 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 100,800 bytes in 600 blocks are still reachable in loss record 957 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69BA2DF: allocate (new_allocator.h:104)
==9587==    by 0x69BA2DF: allocate (alloc_traits.h:351)
==9587==    by 0x69BA2DF: __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)
==9587==    by 0x69BA2DF: __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)
==9587==    by 0x69BA2DF: 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)
==9587==    by 0x69BA2DF: 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)
==9587==    by 0x69BA2DF: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69BA2DF: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==9587==    by 0x69BA7A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: __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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==9587==    by 0x69BAE0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==9587==    by 0x69BAF32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x6AFCB3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x6AFCB3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==9587==    by 0x6AFCFA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (new_allocator.h:120)
==9587==    by 0x6B30BE2: _S_construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:254)
==9587==    by 0x6B30BE2: construct<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (alloc_traits.h:393)
==9587==    by 0x6B30BE2: _Sp_counted_ptr_inplace<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:399)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: _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)
==9587==    by 0x6B30BE2: 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)
==9587==    by 0x6B30BE2: __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)
==9587==    by 0x6B30BE2: __shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr_base.h:957)
==9587==    by 0x6B30BE2: shared_ptr<std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:316)
==9587==    by 0x6B30BE2: allocate_shared<ndn::RegexTopMatcher, std::allocator<ndn::RegexTopMatcher>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:598)
==9587==    by 0x6B30BE2: make_shared<ndn::RegexTopMatcher, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (shared_ptr.h:614)
==9587==    by 0x6B30BE2: ndn::CommandInterestValidator::addInterestBypassRule(std::string const&) (command-interest-validator.hpp:150)
==9587==    by 0x6B2F977: 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)
==9587==    by 0x6B1405B: operator() (functional:2471)
==9587==    by 0x6B1405B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==9587==    by 0x6B1453B: 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)
==9587== 
==9587== 102,400 bytes in 100 blocks are still reachable in loss record 958 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x6B6BE13: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendNextInterest() (notification-subscriber.hpp:180)
==9587==    by 0x6B6C0B8: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::afterReceiveData(ndn::Data const&) (notification-subscriber.hpp:219)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 104,184 bytes in 4,341 blocks are still reachable in loss record 959 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69C22DA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69C22DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587== 
==9587== 104,184 bytes in 4,341 blocks are still reachable in loss record 960 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69C22DA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69C22DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587== 
==9587== 104,512 bytes in 1,633 blocks are still reachable in loss record 961 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1794B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B1794B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B1794B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B24CD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==9587==    by 0x6B256E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 105,600 bytes in 150 blocks are still reachable in loss record 962 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40965A: allocate (new_allocator.h:104)
==9587==    by 0x40965A: _M_allocate (stl_vector.h:168)
==9587==    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)
==9587==    by 0x69B5521: push_back (stl_vector.h:911)
==9587==    by 0x69B5521: ndn::RegexRepeatMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-repeat-matcher.hpp:193)
==9587==    by 0x408E30: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:167)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x408E4A: ndn::RegexMatcher::recursiveMatch(unsigned long, ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:168)
==9587==    by 0x4098E9: ndn::RegexMatcher::match(ndn::Name const&, unsigned long, unsigned long) (regex-matcher.hpp:141)
==9587==    by 0x6AFC86A: ndn::RegexTopMatcher::match(ndn::Name const&) (regex-top-matcher.cpp:81)
==9587==    by 0x6A71FDD: ndn::SecRuleSpecific::satisfy(ndn::Name const&, ndn::Name const&) (sec-rule-specific.cpp:99)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587== 
==9587== 105,664 bytes in 1,016 blocks are still reachable in loss record 963 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B51DCA: allocate (new_allocator.h:104)
==9587==    by 0x6B51DCA: _M_get_node (stl_list.h:334)
==9587==    by 0x6B51DCA: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==9587==    by 0x6B51DCA: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==9587==    by 0x6B51DCA: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==9587==    by 0x6B51DCA: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:163)
==9587==    by 0x6B26713: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:233)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 110,976 bytes in 2,312 blocks are still reachable in loss record 964 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B17A3F: allocate (new_allocator.h:104)
==9587==    by 0x6B17A3F: allocate (alloc_traits.h:351)
==9587==    by 0x6B17A3F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6B17A3F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6B17A3F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6B17A3F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6B17A3F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6B17A3F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==9587==    by 0x6B24CD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==9587==    by 0x6B256E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 114,080 bytes in 1,510 blocks are still reachable in loss record 965 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B5138C: allocate (new_allocator.h:104)
==9587==    by 0x6B5138C: _M_allocate (stl_vector.h:168)
==9587==    by 0x6B5138C: 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)
==9587==    by 0x6B50E3B: push_back (stl_vector.h:911)
==9587==    by 0x6B50E3B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227)
==9587==    by 0x6B4A918: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==9587==    by 0x6B39265: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==9587==    by 0x6B388F6: operator() (functional:2471)
==9587==    by 0x6B388F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 119,152 bytes in 1,354 blocks are still reachable in loss record 966 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x68EEBF4: MetaInfo (meta-info.hpp:56)
==9587==    by 0x68EEBF4: Data (data.hpp:39)
==9587==    by 0x68EEBF4: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==9587==    by 0x68EEBF4: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==9587==    by 0x68EEBF4: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==9587==    by 0x68EEBF4: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==9587==    by 0x68EEBF4: 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)
==9587==    by 0x68EEBF4: _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)
==9587==    by 0x68EEBF4: 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)
==9587==    by 0x68EEBF4: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==9587==    by 0x68EEBF4: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 121,415 bytes in 1,431 blocks are still reachable in loss record 967 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69C22DA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69C22DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587== 
==9587== 122,136 bytes in 727 blocks are still reachable in loss record 968 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B455C3: allocate (new_allocator.h:104)
==9587==    by 0x6B455C3: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B455C3: _M_create_node<nfd::cs::EntryImpl> (stl_tree.h:403)
==9587==    by 0x6B455C3: 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)
==9587==    by 0x6B44A88: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1382)
==9587==    by 0x6B44A88: insert (stl_set.h:472)
==9587==    by 0x6B44A88: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 126,432 bytes in 2,634 blocks are still reachable in loss record 969 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B43D17: allocate (new_allocator.h:104)
==9587==    by 0x6B43D17: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B43D17: _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)
==9587==    by 0x6B43D17: 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)
==9587==    by 0x6B434C6: operator[] (stl_map.h:465)
==9587==    by 0x6B434C6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:129)
==9587==    by 0x6B43678: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:51)
==9587==    by 0x6B44AAE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 127,952 bytes in 727 blocks are still reachable in loss record 970 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x68EED2C: SignatureInfo (signature-info.hpp:32)
==9587==    by 0x68EED2C: Signature (signature.hpp:33)
==9587==    by 0x68EED2C: Data (data.hpp:39)
==9587==    by 0x68EED2C: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==9587==    by 0x68EED2C: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==9587==    by 0x68EED2C: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==9587==    by 0x68EED2C: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==9587==    by 0x68EED2C: 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)
==9587==    by 0x68EED2C: _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)
==9587==    by 0x68EED2C: 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)
==9587==    by 0x68EED2C: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==9587==    by 0x68EED2C: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 128,800 bytes in 50 blocks are still reachable in loss record 971 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69342C9: allocate (new_allocator.h:104)
==9587==    by 0x69342C9: allocate (alloc_traits.h:351)
==9587==    by 0x69342C9: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:499)
==9587==    by 0x69342C9: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==9587==    by 0x69342C9: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==9587==    by 0x69342C9: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==9587==    by 0x69342C9: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==9587==    by 0x69342C9: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 132,000 bytes in 300 blocks are still reachable in loss record 972 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B5614E: Name (name.hpp:46)
==9587==    by 0x6B5614E: pair<const ndn::Name&, 0ul> (tuple:1090)
==9587==    by 0x6B5614E: pair<const ndn::Name&> (tuple:1079)
==9587==    by 0x6B5614E: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==9587==    by 0x6B5614E: 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)
==9587==    by 0x6B5614E: _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)
==9587==    by 0x6B5614E: 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)
==9587==    by 0x6B5614E: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==9587==    by 0x6B5614E: 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)
==9587==    by 0x6B55AFE: operator[] (stl_map.h:465)
==9587==    by 0x6B55AFE: nfd::StrategyChoice::install(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:68)
==9587==    by 0x6B2CC34: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==9587==    by 0x6B26117: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==9587==    by 0x6935698: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==9587==    by 0x6935698: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==9587==    by 0x6935698: construct<nfd::Forwarder> (alloc_traits.h:393)
==9587==    by 0x6935698: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6935698: 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)
==9587==    by 0x6935698: _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)
==9587==    by 0x6935698: construct<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)
==9587==    by 0x6935698: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==9587==    by 0x6935698: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==9587==    by 0x6935698: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==9587==    by 0x6935698: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==9587==    by 0x6935698: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==9587==    by 0x6935698: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==9587==    by 0x6935DBF: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==9587==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==9587==    by 0x68CE683: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==9587==    by 0x68CECC0: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==9587==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==9587== 
==9587== 132,096 bytes in 2,064 blocks are still reachable in loss record 973 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587== 
==9587== 133,704 bytes in 5,571 blocks are still reachable in loss record 974 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B4A918: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==9587==    by 0x6B39265: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==9587==    by 0x6B388F6: operator() (functional:2471)
==9587==    by 0x6B388F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587== 
==9587== 133,704 bytes in 5,571 blocks are still reachable in loss record 975 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B4A918: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==9587==    by 0x6B39265: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==9587==    by 0x6B388F6: operator() (functional:2471)
==9587==    by 0x6B388F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587== 
==9587== 141,552 bytes in 5,898 blocks are still reachable in loss record 976 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6AB5CEA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6AB5CEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==9587==    by 0x6AB69F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==9587==    by 0x6B5303B: operator() (pit.cpp:78)
==9587==    by 0x6B5303B: __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)
==9587==    by 0x6B5303B: 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)
==9587==    by 0x6B5303B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587== 
==9587== 141,552 bytes in 5,898 blocks are still reachable in loss record 977 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6AB5CEA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6AB5CEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==9587==    by 0x6AB69F0: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==9587==    by 0x6B5303B: operator() (pit.cpp:78)
==9587==    by 0x6B5303B: __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)
==9587==    by 0x6B5303B: 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)
==9587==    by 0x6B5303B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587== 
==9587== 144,232 bytes in 1,639 blocks are still reachable in loss record 978 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x68EEC97: KeyLocator (key-locator.hpp:30)
==9587==    by 0x68EEC97: SignatureInfo (signature-info.hpp:32)
==9587==    by 0x68EEC97: Signature (signature.hpp:33)
==9587==    by 0x68EEC97: Data (data.hpp:39)
==9587==    by 0x68EEC97: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==9587==    by 0x68EEC97: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==9587==    by 0x68EEC97: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==9587==    by 0x68EEC97: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==9587==    by 0x68EEC97: 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)
==9587==    by 0x68EEC97: _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)
==9587==    by 0x68EEC97: 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)
==9587==    by 0x68EEC97: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==9587==    by 0x68EEC97: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 145,536 bytes in 6,064 blocks are still reachable in loss record 979 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B63D1B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B672E0: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587== 
==9587== 145,536 bytes in 6,064 blocks are still reachable in loss record 980 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B63D1B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B672E0: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587== 
==9587== 145,536 bytes in 6,064 blocks are still reachable in loss record 981 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AC8DC: _M_clone (functional:1910)
==9587==    by 0x69AC8DC: 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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AEC2C: ndn::Face::put(ndn::Data const&) (face.cpp:102)
==9587==    by 0x6B63D2B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B672E0: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587== 
==9587== 147,968 bytes in 2,312 blocks are still reachable in loss record 982 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1794B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B1794B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B1794B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B24CD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==9587==    by 0x6B256E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 150,192 bytes in 3,129 blocks are still reachable in loss record 983 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 150,192 bytes in 3,129 blocks are still reachable in loss record 984 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 153,600 bytes in 150 blocks are still reachable in loss record 985 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x6B6ABF5: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 163,008 bytes in 5,094 blocks are still reachable in loss record 986 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B70165: allocate (new_allocator.h:104)
==9587==    by 0x6B70165: _M_get_node (stl_list.h:334)
==9587==    by 0x6B70165: _M_create_node<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:502)
==9587==    by 0x6B70165: _M_insert<const std::shared_ptr<nfd::rib::RibEntry>&> (stl_list.h:1561)
==9587==    by 0x6B70165: 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)
==9587==    by 0x6B6FB6E: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:100)
==9587==    by 0x6B70026: 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)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 174,960 bytes in 4,374 blocks are still reachable in loss record 987 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2748C: _M_clone (functional:1910)
==9587==    by 0x6B2748C: 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)
==9587==    by 0x6B17996: function (functional:2442)
==9587==    by 0x6B17996: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6B17996: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B17996: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B17996: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B24CD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==9587==    by 0x6B256E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587== 
==9587== 178,272 bytes in 5,571 blocks are still reachable in loss record 988 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4FFE1: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B4A918: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==9587==    by 0x6B39265: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==9587==    by 0x6B388F6: operator() (functional:2471)
==9587==    by 0x6B388F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 181,632 bytes in 2,064 blocks are still reachable in loss record 989 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AD26C: _M_clone (functional:1910)
==9587==    by 0x69AD26C: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 185,344 bytes in 362 blocks are still reachable in loss record 990 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x92A4DB1: allocate (new_allocator.h:104)
==9587==    by 0x92A4DB1: _M_allocate_node (stl_deque.h:533)
==9587==    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)
==9587==    by 0xB3165D8: push_back (stl_deque.h:1399)
==9587==    by 0xB3165D8: push (stl_queue.h:213)
==9587==    by 0xB3165D8: ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet>) (drop-tail-queue.cc:105)
==9587==    by 0xB338C8F: ns3::Queue::Enqueue(ns3::Ptr<ns3::Packet>) (queue.cc:73)
==9587==    by 0x978179E: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:538)
==9587==    by 0x6940B3C: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==9587==    by 0x6940C45: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587== 
==9587== 186,208 bytes in 506 blocks are still reachable in loss record 991 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B595C8: allocate (new_allocator.h:104)
==9587==    by 0x6B595C8: allocate (alloc_traits.h:351)
==9587==    by 0x6B595C8: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:499)
==9587==    by 0x6B595C8: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595C8: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595C8: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595C8: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595C8: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595C8: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 188,560 bytes in 3,123 blocks are still reachable in loss record 992 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B5138C: allocate (new_allocator.h:104)
==9587==    by 0x6B5138C: _M_allocate (stl_vector.h:168)
==9587==    by 0x6B5138C: 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)
==9587==    by 0x6B50E3B: push_back (stl_vector.h:911)
==9587==    by 0x6B50E3B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227)
==9587==    by 0x6B52DC7: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 189,332 bytes in 14,564 blocks are still reachable in loss record 993 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 190,320 bytes in 3,965 blocks are still reachable in loss record 994 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587== 
==9587== 190,320 bytes in 3,965 blocks are still reachable in loss record 995 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587== 
==9587== 196,608 bytes in 192 blocks are still reachable in loss record 996 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6BBAEA9: 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)
==9587==    by 0x6BB84B1: 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)
==9587==    by 0x6BCB266: operator() (functional:2471)
==9587==    by 0x6BCB266: 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)
==9587==    by 0x6AEE81C: 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)
==9587==    by 0x6AE95E1: 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)
==9587==    by 0x6BCB4E0: 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)
==9587==    by 0x6BB9963: 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)
==9587==    by 0x6B9D6ED: nlsr::HelloProtocol::registerPrefixes1(ndn::Name const&, std::string const&, double, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (hello-protocol.cpp:235)
==9587==    by 0x6B9D8BC: nlsr::HelloProtocol::registerAdjacentPrefixes() (hello-protocol.cpp:346)
==9587== 
==9587== 196,608 bytes in 192 blocks are still reachable in loss record 997 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6BBAEA9: 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)
==9587==    by 0x6BB8FFE: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==9587==    by 0x6BB92FB: 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)
==9587==    by 0x6B9DD27: nlsr::HelloProtocol::onRegistrationSuccess1(ndn::nfd::ControlParameters const&, ndn::Name const&, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (hello-protocol.cpp:263)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 196,608 bytes in 192 blocks are still reachable in loss record 998 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6BBAEA9: 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)
==9587==    by 0x6BB8FFE: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==9587==    by 0x6BB92FB: 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)
==9587==    by 0x6B9DD55: nlsr::HelloProtocol::onRegistrationSuccess1(ndn::nfd::ControlParameters const&, ndn::Name const&, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (hello-protocol.cpp:266)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 196,608 bytes in 192 blocks are still reachable in loss record 999 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6BBAEA9: 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)
==9587==    by 0x6BB8FFE: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==9587==    by 0x6BB92FB: 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)
==9587==    by 0x6B9DD7F: nlsr::HelloProtocol::onRegistrationSuccess1(ndn::nfd::ControlParameters const&, ndn::Name const&, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (hello-protocol.cpp:269)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 198,864 bytes in 8,286 blocks are still reachable in loss record 1,000 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B52DC7: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 198,864 bytes in 8,286 blocks are still reachable in loss record 1,001 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B52DC7: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 200,256 bytes in 3,129 blocks are still reachable in loss record 1,002 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587== 
==9587== 201,240 bytes in 1,677 blocks are still reachable in loss record 1,003 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B51FDA: allocate (new_allocator.h:104)
==9587==    by 0x6B51FDA: _M_get_node (stl_list.h:334)
==9587==    by 0x6B51FDA: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==9587==    by 0x6B51FDA: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==9587==    by 0x6B51FDA: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==9587==    by 0x6B51FDA: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:136)
==9587==    by 0x6B256AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:129)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 202,104 bytes in 2,807 blocks are still reachable in loss record 1,004 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B61221: allocate (new_allocator.h:104)
==9587==    by 0x6B61221: _M_get_node (stl_list.h:334)
==9587==    by 0x6B61221: _M_create_node<const nfd::rib::Route&> (stl_list.h:502)
==9587==    by 0x6B61221: _M_insert<const nfd::rib::Route&> (stl_list.h:1561)
==9587==    by 0x6B61221: push_back (stl_list.h:1016)
==9587==    by 0x6B61221: nfd::rib::RibEntry::insertRoute(nfd::rib::Route const&) (rib-entry.cpp:59)
==9587==    by 0x6B6FC29: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:127)
==9587==    by 0x6B70026: 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)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 209,952 bytes in 4,374 blocks are still reachable in loss record 1,005 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B17A3F: allocate (new_allocator.h:104)
==9587==    by 0x6B17A3F: allocate (alloc_traits.h:351)
==9587==    by 0x6B17A3F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6B17A3F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6B17A3F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6B17A3F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6B17A3F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6B17A3F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==9587==    by 0x6B24CD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==9587==    by 0x6B256E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587== 
==9587== 211,200 bytes in 24 blocks are still reachable in loss record 1,006 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B9EDB8: sign<ndn::Data> (key-chain.hpp:900)
==9587==    by 0x6B9EDB8: nlsr::HelloProtocol::processInterest(ndn::Name const&, ndn::Interest const&) (hello-protocol.cpp:113)
==9587==    by 0x6BB3099: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6BB3099: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6BB3099: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BB3099: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 211,200 bytes in 24 blocks are still reachable in loss record 1,007 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6BA6614: sign<ndn::Data> (key-chain.hpp:900)
==9587==    by 0x6BA6614: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==9587==    by 0x6BA7185: nlsr::Lsdb::processInterestForAdjacencyLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:891)
==9587==    by 0x6BA7902: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:834)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6BB3179: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BB3179: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 231,792 bytes in 2,634 blocks are still reachable in loss record 1,008 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x68EEC97: KeyLocator (key-locator.hpp:30)
==9587==    by 0x68EEC97: SignatureInfo (signature-info.hpp:32)
==9587==    by 0x68EEC97: Signature (signature.hpp:33)
==9587==    by 0x68EEC97: Data (data.hpp:39)
==9587==    by 0x68EEC97: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==9587==    by 0x68EEC97: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==9587==    by 0x68EEC97: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==9587==    by 0x68EEC97: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==9587==    by 0x68EEC97: 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)
==9587==    by 0x68EEC97: _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)
==9587==    by 0x68EEC97: 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)
==9587==    by 0x68EEC97: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==9587==    by 0x68EEC97: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 244,800 bytes in 600 blocks are still reachable in loss record 1,009 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    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)
==9587==    by 0x69B6EF4: assign (basic_regex.hpp:382)
==9587==    by 0x69B6EF4: assign<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:420)
==9587==    by 0x69B6EF4: basic_regex<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:395)
==9587==    by 0x69B6EF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96)
==9587==    by 0x69B7551: RegexComponentMatcher (regex-component-matcher.hpp:78)
==9587==    by 0x69B7551: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69B7551: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69B7551: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69B7551: _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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: _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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: __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)
==9587==    by 0x69B7551: __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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69B7551: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==9587==    by 0x69B7D9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==9587==    by 0x69BA3C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69BA3C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69BA3C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==9587==    by 0x69BA7A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: __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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==9587==    by 0x69BAE0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==9587==    by 0x69BAF32: ndn::RegexPatternListMatcher::RegexPatternListMatcher(std::string const&, std::shared_ptr<ndn::RegexBackrefManager>) (regex-pattern-list-matcher.hpp:75)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x6AFCB3F: _S_construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x6AFCB3F: construct<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: _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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: __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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: 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)
==9587==    by 0x6AFCB3F: make_shared<ndn::RegexPatternListMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x6AFCB3F: ndn::RegexTopMatcher::compile() (regex-top-matcher.cpp:70)
==9587==    by 0x6AFCFA7: ndn::RegexTopMatcher::RegexTopMatcher(std::string const&, std::string const&) (regex-top-matcher.cpp:40)
==9587== 
==9587== 246,400 bytes in 28 blocks are still reachable in loss record 1,010 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6BA6614: sign<ndn::Data> (key-chain.hpp:900)
==9587==    by 0x6BA6614: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==9587==    by 0x6BA70D5: nlsr::Lsdb::processInterestForNameLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:877)
==9587==    by 0x6BA7764: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:831)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6BB3179: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BB3179: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 246,560 bytes in 670 blocks are still reachable in loss record 1,011 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B58FF8: allocate (new_allocator.h:104)
==9587==    by 0x6B58FF8: allocate (alloc_traits.h:351)
==9587==    by 0x6B58FF8: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:499)
==9587==    by 0x6B58FF8: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B58FF8: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B58FF8: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B58FF8: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B58FF8: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B58FF8: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 253,760 bytes in 3,965 blocks are still reachable in loss record 1,012 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587== 
==9587== 255,200 bytes in 29 blocks are still reachable in loss record 1,013 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6BA6614: sign<ndn::Data> (key-chain.hpp:900)
==9587==    by 0x6BA6614: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==9587==    by 0x6BA7235: nlsr::Lsdb::processInterestForCoordinateLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:905)
==9587==    by 0x6BA7A96: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:837)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6BB3179: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6BB3179: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BB3179: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 259,424 bytes in 2,948 blocks are still reachable in loss record 1,014 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x6ABA158: ndn::Selectors::wireDecode(ndn::Block const&) (selectors.cpp:143)
==9587==    by 0x69BFBB8: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:318)
==9587==    by 0x69C2308: ndn::Interest::wireEncode() const (interest.cpp:289)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587== 
==9587== 261,936 bytes in 14,552 blocks are still reachable in loss record 1,015 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB30A543: ns3::PacketMetadata::Allocate(unsigned int) (packet-metadata.cc:628)
==9587==    by 0xB307C53: PacketMetadata (packet-metadata.h:690)
==9587==    by 0xB307C53: ns3::Packet::Packet() (packet.cc:141)
==9587==    by 0x6941737: Create<ns3::Packet> (ptr.h:516)
==9587==    by 0x6941737: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587== 
==9587== 265,152 bytes in 8,286 blocks are still reachable in loss record 1,016 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4FFE1: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B52DC7: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 268,544 bytes in 16,784 blocks are still reachable in loss record 1,017 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4E18C: allocate (new_allocator.h:104)
==9587==    by 0x6B4E18C: _M_allocate (stl_vector.h:168)
==9587==    by 0x6B4E18C: 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)
==9587==    by 0x6B4E11B: push_back (stl_vector.h:911)
==9587==    by 0x6B4E11B: nfd::name_tree::Entry::insertPitEntry(std::shared_ptr<nfd::pit::Entry>) (name-tree-entry.cpp:89)
==9587==    by 0x6B530D5: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:85)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587== 
==9587== 274,440 bytes in 11,435 blocks are still reachable in loss record 1,018 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587== 
==9587== 274,440 bytes in 11,435 blocks are still reachable in loss record 1,019 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E022E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587== 
==9587== 274,440 bytes in 11,435 blocks are still reachable in loss record 1,020 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587== 
==9587== 274,440 bytes in 11,435 blocks are still reachable in loss record 1,021 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69958CC: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69958CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==9587==    by 0x6A18580: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==9587==    by 0x69E023D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==9587==    by 0x69E0EA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==9587==    by 0x6B595FD: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==9587==    by 0x6B595FD: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==9587==    by 0x6B595FD: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: _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)
==9587==    by 0x6B595FD: construct<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)
==9587==    by 0x6B595FD: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==9587==    by 0x6B595FD: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595FD: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595FD: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595FD: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595FD: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595FD: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587== 
==9587== 275,352 bytes in 1,639 blocks are still reachable in loss record 1,022 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B455C3: allocate (new_allocator.h:104)
==9587==    by 0x6B455C3: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B455C3: _M_create_node<nfd::cs::EntryImpl> (stl_tree.h:403)
==9587==    by 0x6B455C3: 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)
==9587==    by 0x6B44A88: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1382)
==9587==    by 0x6B44A88: insert (stl_set.h:472)
==9587==    by 0x6B44A88: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 275,352 bytes in 3,129 blocks are still reachable in loss record 1,023 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AD26C: _M_clone (functional:1910)
==9587==    by 0x69AD26C: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 279,936 bytes in 4,374 blocks are still reachable in loss record 1,024 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1794B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B1794B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B1794B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B24CD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==9587==    by 0x6B256E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587== 
==9587== 288,464 bytes in 1,639 blocks are still reachable in loss record 1,025 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x68EED2C: SignatureInfo (signature-info.hpp:32)
==9587==    by 0x68EED2C: Signature (signature.hpp:33)
==9587==    by 0x68EED2C: Data (data.hpp:39)
==9587==    by 0x68EED2C: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==9587==    by 0x68EED2C: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==9587==    by 0x68EED2C: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==9587==    by 0x68EED2C: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==9587==    by 0x68EED2C: 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)
==9587==    by 0x68EED2C: _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)
==9587==    by 0x68EED2C: 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)
==9587==    by 0x68EED2C: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==9587==    by 0x68EED2C: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 289,392 bytes in 6,029 blocks are still reachable in loss record 1,026 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69ED03C: _M_clone (functional:1910)
==9587==    by 0x69ED03C: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587== 
==9587== 291,072 bytes in 6,064 blocks are still reachable in loss record 1,027 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69AEC2C: ndn::Face::put(ndn::Data const&) (face.cpp:102)
==9587==    by 0x6B63D2B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B672E0: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 291,072 bytes in 6,064 blocks are still reachable in loss record 1,028 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69AEC2C: ndn::Face::put(ndn::Data const&) (face.cpp:102)
==9587==    by 0x6B63D2B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B672E0: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 303,680 bytes in 2,920 blocks are still reachable in loss record 1,029 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127)
==9587==    by 0x694166B: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:61)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 319,880 bytes in 727 blocks are still reachable in loss record 1,030 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x68EEC6E: Name (name.hpp:46)
==9587==    by 0x68EEC6E: KeyLocator (key-locator.hpp:30)
==9587==    by 0x68EEC6E: SignatureInfo (signature-info.hpp:32)
==9587==    by 0x68EEC6E: Signature (signature.hpp:33)
==9587==    by 0x68EEC6E: Data (data.hpp:39)
==9587==    by 0x68EEC6E: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==9587==    by 0x68EEC6E: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==9587==    by 0x68EEC6E: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==9587==    by 0x68EEC6E: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==9587==    by 0x68EEC6E: 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)
==9587==    by 0x68EEC6E: _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)
==9587==    by 0x68EEC6E: 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)
==9587==    by 0x68EEC6E: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==9587==    by 0x68EEC6E: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 319,880 bytes in 727 blocks are still reachable in loss record 1,031 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x68EED58: Data (data.hpp:39)
==9587==    by 0x68EED58: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==9587==    by 0x68EED58: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==9587==    by 0x68EED58: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==9587==    by 0x68EED58: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==9587==    by 0x68EED58: 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)
==9587==    by 0x68EED58: _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)
==9587==    by 0x68EED58: 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)
==9587==    by 0x68EED58: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==9587==    by 0x68EED58: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 319,941 bytes in 4,341 blocks are still reachable in loss record 1,032 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69C22DA: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69C22DA: ndn::Interest::wireEncode() const (interest.cpp:285)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587== 
==9587== 339,584 bytes in 6,064 blocks are still reachable in loss record 1,033 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B7029C: _M_clone (functional:1910)
==9587==    by 0x6B7029C: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B5BC9C: _Head_base (tuple:137)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: tuple (tuple:409)
==9587==    by 0x6B5BC9C: _Bind (functional:1339)
==9587==    by 0x6B5BC9C: _M_clone (functional:1910)
==9587==    by 0x6B5BC9C: 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)
==9587==    by 0x69ED1E1: function (functional:2442)
==9587==    by 0x69ED1E1: _Head_base (tuple:137)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: tuple (tuple:409)
==9587==    by 0x69ED1E1: _Bind (functional:1339)
==9587==    by 0x69ED1E1: _M_clone (functional:1910)
==9587==    by 0x69ED1E1: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587== 
==9587== 339,584 bytes in 6,064 blocks are still reachable in loss record 1,034 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B7029C: _M_clone (functional:1910)
==9587==    by 0x6B7029C: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B5BE58: _Head_base (tuple:137)
==9587==    by 0x6B5BE58: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE58: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE58: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE58: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE58: tuple (tuple:409)
==9587==    by 0x6B5BE58: _Bind (functional:1339)
==9587==    by 0x6B5BE58: _M_clone (functional:1910)
==9587==    by 0x6B5BE58: 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)
==9587==    by 0x69ED214: function (functional:2442)
==9587==    by 0x69ED214: _Head_base (tuple:137)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: tuple (tuple:409)
==9587==    by 0x69ED214: _Bind (functional:1339)
==9587==    by 0x69ED214: _M_clone (functional:1910)
==9587==    by 0x69ED214: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587== 
==9587== 339,584 bytes in 6,064 blocks are still reachable in loss record 1,035 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B7029C: _M_clone (functional:1910)
==9587==    by 0x6B7029C: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B5BC9C: _Head_base (tuple:137)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: tuple (tuple:409)
==9587==    by 0x6B5BC9C: _Bind (functional:1339)
==9587==    by 0x6B5BC9C: _M_clone (functional:1910)
==9587==    by 0x6B5BC9C: 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)
==9587==    by 0x69ED05E: function (functional:2442)
==9587==    by 0x69ED05E: _Bind (functional:1339)
==9587==    by 0x69ED05E: _M_clone (functional:1910)
==9587==    by 0x69ED05E: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587== 
==9587== 341,744 bytes in 3,286 blocks are still reachable in loss record 1,036 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x694172C: Create<ns3::Packet> (ptr.h:516)
==9587==    by 0x694172C: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:64)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 341,904 bytes in 4,361 blocks are still reachable in loss record 1,037 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4960A: allocate (new_allocator.h:104)
==9587==    by 0x6B4960A: _M_allocate (stl_vector.h:168)
==9587==    by 0x6B4960A: void std::vector<nfd::fib::NextHop, std::allocator<nfd::fib::NextHop> >::_M_emplace_back_aux<nfd::fib::NextHop>(nfd::fib::NextHop&&) (vector.tcc:404)
==9587==    by 0x6B49533: emplace_back<nfd::fib::NextHop> (vector.tcc:101)
==9587==    by 0x6B49533: push_back (stl_vector.h:920)
==9587==    by 0x6B49533: nfd::fib::Entry::addNextHop(std::shared_ptr<nfd::Face>, unsigned long) (fib-entry.cpp:56)
==9587==    by 0x6B392BF: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:206)
==9587==    by 0x6B388F6: operator() (functional:2471)
==9587==    by 0x6B388F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 344,600 bytes in 8,615 blocks are still reachable in loss record 1,038 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B2748C: _M_clone (functional:1910)
==9587==    by 0x6B2748C: 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)
==9587==    by 0x6B17996: function (functional:2442)
==9587==    by 0x6B17996: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6B17996: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B17996: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B17996: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B24CD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==9587==    by 0x6B256E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 348,920 bytes in 3,965 blocks are still reachable in loss record 1,039 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AD26C: _M_clone (functional:1910)
==9587==    by 0x69AD26C: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587== 
==9587== 366,768 bytes in 5,094 blocks are still reachable in loss record 1,040 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B61221: allocate (new_allocator.h:104)
==9587==    by 0x6B61221: _M_get_node (stl_list.h:334)
==9587==    by 0x6B61221: _M_create_node<const nfd::rib::Route&> (stl_list.h:502)
==9587==    by 0x6B61221: _M_insert<const nfd::rib::Route&> (stl_list.h:1561)
==9587==    by 0x6B61221: push_back (stl_list.h:1016)
==9587==    by 0x6B61221: nfd::rib::RibEntry::insertRoute(nfd::rib::Route const&) (rib-entry.cpp:59)
==9587==    by 0x6B6FB47: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:96)
==9587==    by 0x6B70026: 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)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 372,944 bytes in 3,586 blocks are still reachable in loss record 1,041 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B51DCA: allocate (new_allocator.h:104)
==9587==    by 0x6B51DCA: _M_get_node (stl_list.h:334)
==9587==    by 0x6B51DCA: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==9587==    by 0x6B51DCA: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==9587==    by 0x6B51DCA: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==9587==    by 0x6B51DCA: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:163)
==9587==    by 0x6B26713: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:233)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587== 
==9587== 381,000 bytes in 9,525 blocks are still reachable in loss record 1,042 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==9587==    by 0x6940AE4: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==9587==    by 0x6940C45: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 388,096 bytes in 6,064 blocks are still reachable in loss record 1,043 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AEC2C: ndn::Face::put(ndn::Data const&) (face.cpp:102)
==9587==    by 0x6B63D2B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B672E0: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587== 
==9587== 388,608 bytes in 727 blocks are still reachable in loss record 1,044 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x68EEB99: Name (name.hpp:46)
==9587==    by 0x68EEB99: Data (data.hpp:39)
==9587==    by 0x68EEB99: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==9587==    by 0x68EEB99: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==9587==    by 0x68EEB99: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==9587==    by 0x68EEB99: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==9587==    by 0x68EEB99: 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)
==9587==    by 0x68EEB99: _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)
==9587==    by 0x68EEB99: 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)
==9587==    by 0x68EEB99: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==9587==    by 0x68EEB99: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 389,990 bytes in 8,286 blocks are still reachable in loss record 1,045 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B52DC7: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 391,160 bytes in 9,779 blocks are still reachable in loss record 1,046 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==9587==    by 0x6940AE4: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==9587==    by 0x6940C45: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587== 
==9587== 408,576 bytes in 399 blocks are still reachable in loss record 1,047 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6BBAEA9: 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)
==9587==    by 0x6BB8FFE: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==9587==    by 0x6BB92FB: 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)
==9587==    by 0x6BB9416: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114)
==9587==    by 0x6BB9528: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:219)
==9587==    by 0x6BBD4A5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79)
==9587==    by 0x6BBD66A: nlsr::NamePrefixTable::addEntry(ndn::Name const&, ndn::Name const&) (name-prefix-table.cpp:139)
==9587==    by 0x6BA9F8B: nlsr::Lsdb::installNameLsa(nlsr::NameLsa&) (lsdb.cpp:118)
==9587==    by 0x6BAA33A: nlsr::Lsdb::processContentNameLsa(ndn::Name const&, unsigned long, std::string&) (lsdb.cpp:1021)
==9587== 
==9587== 413,520 bytes in 8,615 blocks are still reachable in loss record 1,048 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B17A3F: allocate (new_allocator.h:104)
==9587==    by 0x6B17A3F: allocate (alloc_traits.h:351)
==9587==    by 0x6B17A3F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6B17A3F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6B17A3F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6B17A3F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6B17A3F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6B17A3F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==9587==    by 0x6B24CD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==9587==    by 0x6B256E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587== 
==9587== 427,944 bytes in 71,324 blocks are still reachable in loss record 1,049 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x69BD8D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82)
==9587==    by 0x69BDAEE: ndn::Interest::getNonce() const (interest.cpp:65)
==9587==    by 0x6B25982: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 440,000 bytes in 50 blocks are still reachable in loss record 1,050 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B3CEF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==9587==    by 0x6B3D1A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==9587==    by 0x6B32712: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==9587==    by 0x6B31C4A: operator() (functional:2471)
==9587==    by 0x6B31C4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B323AD: validate (validator.hpp:101)
==9587==    by 0x6B323AD: validate (command-validator.hpp:111)
==9587==    by 0x6B323AD: validate (manager-base.hpp:163)
==9587==    by 0x6B323AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==9587== 
==9587== 442,512 bytes in 2,634 blocks are still reachable in loss record 1,051 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B455C3: allocate (new_allocator.h:104)
==9587==    by 0x6B455C3: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B455C3: _M_create_node<nfd::cs::EntryImpl> (stl_tree.h:403)
==9587==    by 0x6B455C3: 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)
==9587==    by 0x6B44A88: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1382)
==9587==    by 0x6B44A88: insert (stl_set.h:472)
==9587==    by 0x6B44A88: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==9587==    by 0x6B26FD9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 463,584 bytes in 2,634 blocks are still reachable in loss record 1,052 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x68EED2C: SignatureInfo (signature-info.hpp:32)
==9587==    by 0x68EED2C: Signature (signature.hpp:33)
==9587==    by 0x68EED2C: Data (data.hpp:39)
==9587==    by 0x68EED2C: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==9587==    by 0x68EED2C: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==9587==    by 0x68EED2C: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==9587==    by 0x68EED2C: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==9587==    by 0x68EED2C: 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)
==9587==    by 0x68EED2C: _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)
==9587==    by 0x68EED2C: 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)
==9587==    by 0x68EED2C: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==9587==    by 0x68EED2C: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 467,008 bytes in 4,184 blocks are still reachable in loss record 1,053 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B5138C: allocate (new_allocator.h:104)
==9587==    by 0x6B5138C: _M_allocate (stl_vector.h:168)
==9587==    by 0x6B5138C: 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)
==9587==    by 0x6B50E3B: push_back (stl_vector.h:911)
==9587==    by 0x6B50E3B: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:227)
==9587==    by 0x6B52DC7: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587== 
==9587== 475,872 bytes in 19,828 blocks are still reachable in loss record 1,054 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B52DC7: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 475,872 bytes in 19,828 blocks are still reachable in loss record 1,055 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B52DC7: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 485,120 bytes in 6,064 blocks are still reachable in loss record 1,056 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B707EC: _M_clone (functional:1910)
==9587==    by 0x6B707EC: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BCA9: _Head_base (tuple:137)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: tuple (tuple:409)
==9587==    by 0x6B5BCA9: _Bind (functional:1339)
==9587==    by 0x6B5BCA9: _M_clone (functional:1910)
==9587==    by 0x6B5BCA9: 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)
==9587==    by 0x69ED1E1: function (functional:2442)
==9587==    by 0x69ED1E1: _Head_base (tuple:137)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: tuple (tuple:409)
==9587==    by 0x69ED1E1: _Bind (functional:1339)
==9587==    by 0x69ED1E1: _M_clone (functional:1910)
==9587==    by 0x69ED1E1: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587== 
==9587== 485,120 bytes in 6,064 blocks are still reachable in loss record 1,057 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B707EC: _M_clone (functional:1910)
==9587==    by 0x6B707EC: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BE66: _Head_base (tuple:137)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: tuple (tuple:409)
==9587==    by 0x6B5BE66: _Bind (functional:1339)
==9587==    by 0x6B5BE66: _M_clone (functional:1910)
==9587==    by 0x6B5BE66: 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)
==9587==    by 0x69ED214: function (functional:2442)
==9587==    by 0x69ED214: _Head_base (tuple:137)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: tuple (tuple:409)
==9587==    by 0x69ED214: _Bind (functional:1339)
==9587==    by 0x69ED214: _M_clone (functional:1910)
==9587==    by 0x69ED214: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587== 
==9587== 485,120 bytes in 6,064 blocks are still reachable in loss record 1,058 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B707EC: _M_clone (functional:1910)
==9587==    by 0x6B707EC: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BCA9: _Head_base (tuple:137)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: tuple (tuple:409)
==9587==    by 0x6B5BCA9: _Bind (functional:1339)
==9587==    by 0x6B5BCA9: _M_clone (functional:1910)
==9587==    by 0x6B5BCA9: 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)
==9587==    by 0x69ED05E: function (functional:2442)
==9587==    by 0x69ED05E: _Bind (functional:1339)
==9587==    by 0x69ED05E: _M_clone (functional:1910)
==9587==    by 0x69ED05E: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587== 
==9587== 493,488 bytes in 1,341 blocks are still reachable in loss record 1,059 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B595C8: allocate (new_allocator.h:104)
==9587==    by 0x6B595C8: allocate (alloc_traits.h:351)
==9587==    by 0x6B595C8: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:499)
==9587==    by 0x6B595C8: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595C8: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595C8: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595C8: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595C8: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595C8: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587== 
==9587== 508,416 bytes in 21,184 blocks are still reachable in loss record 1,060 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B3CEF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 508,416 bytes in 21,184 blocks are still reachable in loss record 1,061 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B3CEF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 508,416 bytes in 21,184 blocks are still reachable in loss record 1,062 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AFD7C: _M_clone (functional:1910)
==9587==    by 0x69AFD7C: 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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69B006F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587== 
==9587== 512,992 bytes in 1,394 blocks are still reachable in loss record 1,063 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B58FF8: allocate (new_allocator.h:104)
==9587==    by 0x6B58FF8: allocate (alloc_traits.h:351)
==9587==    by 0x6B58FF8: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:499)
==9587==    by 0x6B58FF8: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B58FF8: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B58FF8: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B58FF8: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B58FF8: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B58FF8: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587== 
==9587== 515,616 bytes in 21,484 blocks are still reachable in loss record 1,064 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AF0BC: _M_clone (functional:1910)
==9587==    by 0x69AF0BC: 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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AFAEF: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: __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)
==9587==    by 0x69B04E1: __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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 518,144 bytes in 506 blocks are still reachable in loss record 1,065 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B66E2D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587== 
==9587== 536,400 bytes in 4,470 blocks are still reachable in loss record 1,066 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B51FDA: allocate (new_allocator.h:104)
==9587==    by 0x6B51FDA: _M_get_node (stl_list.h:334)
==9587==    by 0x6B51FDA: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==9587==    by 0x6B51FDA: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==9587==    by 0x6B51FDA: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==9587==    by 0x6B51FDA: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:136)
==9587==    by 0x6B256AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:129)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 548,880 bytes in 11,435 blocks are still reachable in loss record 1,067 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587== 
==9587== 548,880 bytes in 11,435 blocks are still reachable in loss record 1,068 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587== 
==9587== 551,360 bytes in 8,615 blocks are still reachable in loss record 1,069 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1794B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B1794B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B1794B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B24CD4: nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:437)
==9587==    by 0x6B256E6: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:132)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587== 
==9587== 614,400 bytes in 600 blocks are still reachable in loss record 1,070 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xDB38256: boost::re_detail::raw_storage::resize(unsigned long) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x69B6EF4: assign (basic_regex.hpp:382)
==9587==    by 0x69B6EF4: assign<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:420)
==9587==    by 0x69B6EF4: basic_regex<std::char_traits<char>, std::allocator<char> > (basic_regex.hpp:395)
==9587==    by 0x69B6EF4: ndn::RegexComponentMatcher::compile() (regex-component-matcher.hpp:96)
==9587==    by 0x69B7551: RegexComponentMatcher (regex-component-matcher.hpp:78)
==9587==    by 0x69B7551: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69B7551: _S_construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69B7551: construct<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69B7551: _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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: _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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: __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)
==9587==    by 0x69B7551: __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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: 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)
==9587==    by 0x69B7551: make_shared<ndn::RegexComponentMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69B7551: ndn::RegexComponentSetMatcher::compileSingleComponent() (regex-component-set-matcher.hpp:134)
==9587==    by 0x69B7D9C: ndn::RegexComponentSetMatcher::compile() (regex-component-set-matcher.hpp:100)
==9587==    by 0x69BA3C6: RegexComponentSetMatcher (regex-component-set-matcher.hpp:83)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (new_allocator.h:120)
==9587==    by 0x69BA3C6: _S_construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:254)
==9587==    by 0x69BA3C6: construct<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (alloc_traits.h:393)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: _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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: __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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: 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)
==9587==    by 0x69BA3C6: make_shared<ndn::RegexComponentSetMatcher, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<ndn::RegexBackrefManager>&> (shared_ptr.h:614)
==9587==    by 0x69BA3C6: ndn::RegexRepeatMatcher::compile() (regex-repeat-matcher.hpp:101)
==9587==    by 0x69BA7A9: RegexRepeatMatcher (regex-repeat-matcher.hpp:87)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: _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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BA7A9: __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)
==9587==    by 0x69BA7A9: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: 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)
==9587==    by 0x69BAB54: ndn::RegexPatternListMatcher::extractPattern(unsigned long, unsigned long*) (regex-pattern-list-matcher.hpp:125)
==9587==    by 0x69BAE0A: ndn::RegexPatternListMatcher::compile() (regex-pattern-list-matcher.hpp:88)
==9587== 
==9587== 627,016 bytes in 6,029 blocks are still reachable in loss record 1,071 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69ED1AC: _M_clone (functional:1910)
==9587==    by 0x69ED1AC: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587== 
==9587== 634,496 bytes in 19,828 blocks are still reachable in loss record 1,072 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4FFE1: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:182)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B52DC7: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587== 
==9587== 655,272 bytes in 4,311 blocks are still reachable in loss record 1,073 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B70E73: allocate (new_allocator.h:104)
==9587==    by 0x6B70E73: _M_get_node (stl_tree.h:370)
==9587==    by 0x6B70E73: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x6B70E73: 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)
==9587==    by 0x6B6FDEB: operator[] (stl_map.h:465)
==9587==    by 0x6B6FDEB: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123)
==9587==    by 0x6B70026: 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)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 657,984 bytes in 1,788 blocks are still reachable in loss record 1,074 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B595C8: allocate (new_allocator.h:104)
==9587==    by 0x6B595C8: allocate (alloc_traits.h:351)
==9587==    by 0x6B595C8: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:499)
==9587==    by 0x6B595C8: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595C8: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595C8: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595C8: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595C8: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595C8: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587== 
==9587== 686,080 bytes in 670 blocks are still reachable in loss record 1,075 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 699,072 bytes in 14,564 blocks are still reachable in loss record 1,076 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69ED03C: _M_clone (functional:1910)
==9587==    by 0x69ED03C: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587== 
==9587== 721,160 bytes in 1,639 blocks are still reachable in loss record 1,077 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x68EEC6E: Name (name.hpp:46)
==9587==    by 0x68EEC6E: KeyLocator (key-locator.hpp:30)
==9587==    by 0x68EEC6E: SignatureInfo (signature-info.hpp:32)
==9587==    by 0x68EEC6E: Signature (signature.hpp:33)
==9587==    by 0x68EEC6E: Data (data.hpp:39)
==9587==    by 0x68EEC6E: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==9587==    by 0x68EEC6E: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==9587==    by 0x68EEC6E: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==9587==    by 0x68EEC6E: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==9587==    by 0x68EEC6E: 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)
==9587==    by 0x68EEC6E: _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)
==9587==    by 0x68EEC6E: 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)
==9587==    by 0x68EEC6E: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==9587==    by 0x68EEC6E: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 721,160 bytes in 1,639 blocks are still reachable in loss record 1,078 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x68EED58: Data (data.hpp:39)
==9587==    by 0x68EED58: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==9587==    by 0x68EED58: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==9587==    by 0x68EED58: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==9587==    by 0x68EED58: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==9587==    by 0x68EED58: 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)
==9587==    by 0x68EED58: _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)
==9587==    by 0x68EED58: 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)
==9587==    by 0x68EED58: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==9587==    by 0x68EED58: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 731,840 bytes in 11,435 blocks are still reachable in loss record 1,079 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587== 
==9587== 732,648 bytes in 4,361 blocks are still reachable in loss record 1,080 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4AA11: allocate (new_allocator.h:104)
==9587==    by 0x6B4AA11: allocate (alloc_traits.h:351)
==9587==    by 0x6B4AA11: __shared_count<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==9587==    by 0x6B4AA11: __shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B4AA11: shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B4AA11: allocate_shared<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B4AA11: make_shared<nfd::fib::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B4AA11: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126)
==9587==    by 0x6B39265: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==9587==    by 0x6B388F6: operator() (functional:2471)
==9587==    by 0x6B388F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 733,320 bytes in 4,365 blocks are still reachable in loss record 1,081 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B53059: allocate (new_allocator.h:104)
==9587==    by 0x6B53059: allocate (alloc_traits.h:351)
==9587==    by 0x6B53059: __shared_count<nfd::pit::Entry, std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x6B53059: __shared_ptr<std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x6B53059: shared_ptr<std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x6B53059: allocate_shared<nfd::pit::Entry, std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x6B53059: make_shared<nfd::pit::Entry, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x6B53059: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:84)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 739,328 bytes in 50 blocks are still reachable in loss record 1,082 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B467F3: allocate (new_allocator.h:104)
==9587==    by 0x6B467F3: auto_space (auto_space.hpp:57)
==9587==    by 0x6B467F3: bucket_array (bucket_array.hpp:103)
==9587==    by 0x6B467F3: unchecked_rehash (hashed_index.hpp:1058)
==9587==    by 0x6B467F3: reserve (hashed_index.hpp:1052)
==9587==    by 0x6B467F3: insert_ (hashed_index.hpp:695)
==9587==    by 0x6B467F3: insert_ (sequenced_index.hpp:596)
==9587==    by 0x6B467F3: insert_ (multi_index_container.hpp:488)
==9587==    by 0x6B467F3: final_insert_ (index_base.hpp:150)
==9587==    by 0x6B467F3: insert (sequenced_index.hpp:273)
==9587==    by 0x6B467F3: push_back (sequenced_index.hpp:265)
==9587==    by 0x6B467F3: nfd::DeadNonceList::add(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:100)
==9587==    by 0x6B24A19: insertNonceToDnl (forwarder.cpp:463)
==9587==    by 0x6B24A19: __call<void, const nfd::pit::OutRecord&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6B24A19: operator()<const nfd::pit::OutRecord&, void> (functional:1355)
==9587==    by 0x6B24A19: 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)
==9587==    by 0x6B24A19: nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, nfd::Face*) (forwarder.cpp:492)
==9587==    by 0x6B24DD4: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:279)
==9587==    by 0x6B252E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:268)
==9587==    by 0x6B278E6: operator()<std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B278E6: __call<void, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B278E6: operator()<, void> (functional:1355)
==9587==    by 0x6B278E6: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 746,184 bytes in 31,091 blocks are still reachable in loss record 1,083 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6997AC8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==9587==    by 0x6931E8A: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==9587==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==9587==    by 0x6942592: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==9587==    by 0x6940EF1: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 746,184 bytes in 31,091 blocks are still reachable in loss record 1,084 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6997AC8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==9587==    by 0x6931E8A: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==9587==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==9587==    by 0x6942592: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==9587==    by 0x6940EF1: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 770,048 bytes in 20 blocks are still reachable in loss record 1,085 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4E429: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481)
==9587==    by 0x6B50507: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:395)
==9587==    by 0x6B5039E: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==9587==    by 0x6B5039E: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==9587==    by 0x6B5039E: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==9587==    by 0x6B5039E: nfd::NameTree::eraseEntryIfEmpty(std::shared_ptr<nfd::name_tree::Entry>) (name-tree.cpp:388)
==9587==    by 0x6B52BB2: nfd::Pit::erase(std::shared_ptr<nfd::pit::Entry>) (pit.cpp:114)
==9587==    by 0x6B24E35: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:283)
==9587==    by 0x6B276E2: operator() (mem_fn_template.hpp:393)
==9587==    by 0x6B276E2: 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)
==9587==    by 0x6B276E2: operator() (bind_template.hpp:20)
==9587==    by 0x6B276E2: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 783,360 bytes in 765 blocks are still reachable in loss record 1,086 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6BBAEA9: 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)
==9587==    by 0x6BB8FFE: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==9587==    by 0x6BB92FB: 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)
==9587==    by 0x6BB9416: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114)
==9587==    by 0x6BB9528: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:219)
==9587==    by 0x6BBD4A5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79)
==9587==    by 0x6BBD66A: nlsr::NamePrefixTable::addEntry(ndn::Name const&, ndn::Name const&) (name-prefix-table.cpp:139)
==9587==    by 0x6BA9735: nlsr::Lsdb::installCoordinateLsa(nlsr::CoordinateLsa&) (lsdb.cpp:333)
==9587==    by 0x6BA9A1A: nlsr::Lsdb::processContentCoordinateLsa(ndn::Name const&, unsigned long, std::string&) (lsdb.cpp:1051)
==9587== 
==9587== 786,432 bytes in 22 blocks are still reachable in loss record 1,087 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B4E429: nfd::NameTree::resize(unsigned long) (name-tree.cpp:481)
==9587==    by 0x6B50BC5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:233)
==9587==    by 0x6B52DC7: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 843,920 bytes in 15,070 blocks are still reachable in loss record 1,088 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B7029C: _M_clone (functional:1910)
==9587==    by 0x6B7029C: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B5BC9C: _Head_base (tuple:137)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: tuple (tuple:409)
==9587==    by 0x6B5BC9C: _Bind (functional:1339)
==9587==    by 0x6B5BC9C: _M_clone (functional:1910)
==9587==    by 0x6B5BC9C: 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)
==9587==    by 0x69ED1E1: function (functional:2442)
==9587==    by 0x69ED1E1: _Head_base (tuple:137)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: tuple (tuple:409)
==9587==    by 0x69ED1E1: _Bind (functional:1339)
==9587==    by 0x69ED1E1: _M_clone (functional:1910)
==9587==    by 0x69ED1E1: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587== 
==9587== 843,920 bytes in 15,070 blocks are still reachable in loss record 1,089 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B7029C: _M_clone (functional:1910)
==9587==    by 0x6B7029C: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B5BE58: _Head_base (tuple:137)
==9587==    by 0x6B5BE58: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE58: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE58: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE58: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE58: tuple (tuple:409)
==9587==    by 0x6B5BE58: _Bind (functional:1339)
==9587==    by 0x6B5BE58: _M_clone (functional:1910)
==9587==    by 0x6B5BE58: 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)
==9587==    by 0x69ED214: function (functional:2442)
==9587==    by 0x69ED214: _Head_base (tuple:137)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: tuple (tuple:409)
==9587==    by 0x69ED214: _Bind (functional:1339)
==9587==    by 0x69ED214: _M_clone (functional:1910)
==9587==    by 0x69ED214: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587== 
==9587== 843,920 bytes in 15,070 blocks are still reachable in loss record 1,090 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B7029C: _M_clone (functional:1910)
==9587==    by 0x6B7029C: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B5BC9C: _Head_base (tuple:137)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: tuple (tuple:409)
==9587==    by 0x6B5BC9C: _Bind (functional:1339)
==9587==    by 0x6B5BC9C: _M_clone (functional:1910)
==9587==    by 0x6B5BC9C: 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)
==9587==    by 0x69ED05E: function (functional:2442)
==9587==    by 0x69ED05E: _Bind (functional:1339)
==9587==    by 0x69ED05E: _M_clone (functional:1910)
==9587==    by 0x69ED05E: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587== 
==9587== 866,584 bytes in 727 blocks are still reachable in loss record 1,091 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x68EEAD1: allocate (new_allocator.h:104)
==9587==    by 0x68EEAD1: allocate (alloc_traits.h:351)
==9587==    by 0x68EEAD1: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:499)
==9587==    by 0x68EEAD1: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 880,000 bytes in 100 blocks are still reachable in loss record 1,092 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B357C1: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:66)
==9587==    by 0x6B329CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==9587==    by 0x6B35165: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B35165: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==9587==    by 0x6B35165: 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)
==9587==    by 0x6B23DDB: operator() (functional:2471)
==9587==    by 0x6B23DDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==9587==    by 0x6B23727: nfd::FaceTable::addImpl(std::shared_ptr<nfd::Face>, int) (face-table.cpp:92)
==9587==    by 0x6B239C4: nfd::FaceTable::add(std::shared_ptr<nfd::Face>) (face-table.cpp:68)
==9587==    by 0x6932EF7: addFace (forwarder.hpp:262)
==9587==    by 0x6932EF7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:378)
==9587== 
==9587== 892,928 bytes in 872 blocks are still reachable in loss record 1,093 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6BBAEA9: 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)
==9587==    by 0x6BB8FFE: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==9587==    by 0x6BB92FB: 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)
==9587==    by 0x6BB9416: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114)
==9587==    by 0x6BB968F: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:195)
==9587==    by 0x6BBD411: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:66)
==9587==    by 0x6BBD66A: nlsr::NamePrefixTable::addEntry(ndn::Name const&, ndn::Name const&) (name-prefix-table.cpp:139)
==9587==    by 0x6BA9FEA: nlsr::Lsdb::installNameLsa(nlsr::NameLsa&) (lsdb.cpp:123)
==9587==    by 0x6BAA33A: nlsr::Lsdb::processContentNameLsa(ndn::Name const&, unsigned long, std::string&) (lsdb.cpp:1021)
==9587== 
==9587== 911,184 bytes in 18,983 blocks are still reachable in loss record 1,094 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B17A3F: allocate (new_allocator.h:104)
==9587==    by 0x6B17A3F: allocate (alloc_traits.h:351)
==9587==    by 0x6B17A3F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6B17A3F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6B17A3F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6B17A3F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6B17A3F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6B17A3F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==9587==    by 0x6B66B01: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 931,176 bytes in 4,311 blocks are still reachable in loss record 1,095 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B6F8A1: allocate (new_allocator.h:104)
==9587==    by 0x6B6F8A1: allocate (alloc_traits.h:351)
==9587==    by 0x6B6F8A1: __shared_count<nfd::rib::RibEntry, std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr_base.h:499)
==9587==    by 0x6B6F8A1: __shared_ptr<std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr_base.h:957)
==9587==    by 0x6B6F8A1: shared_ptr<std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr.h:316)
==9587==    by 0x6B6F8A1: allocate_shared<nfd::rib::RibEntry, std::allocator<nfd::rib::RibEntry>, nfd::rib::RibEntry> (shared_ptr.h:598)
==9587==    by 0x6B6F8A1: make_shared<nfd::rib::RibEntry, nfd::rib::RibEntry> (shared_ptr.h:614)
==9587==    by 0x6B6F8A1: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:121)
==9587==    by 0x6B70026: 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)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 957,440 bytes in 935 blocks are still reachable in loss record 1,096 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6BB7EB6: start<ndn::nfd::RibUnregisterCommand> (nfd-controller.hpp:67)
==9587==    by 0x6BB7EB6: nlsr::Fib::unregisterPrefix(ndn::Name const&, std::string const&) (fib.cpp:434)
==9587==    by 0x6BB8855: nlsr::Fib::remove(ndn::Name const&) (fib.cpp:84)
==9587==    by 0x6BBD4C5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:88)
==9587==    by 0x6BBD7D2: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:182)
==9587==    by 0x6BC19FF: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,006,280 bytes in 11,435 blocks are still reachable in loss record 1,097 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AD26C: _M_clone (functional:1910)
==9587==    by 0x69AD26C: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587== 
==9587== 1,016,208 bytes in 42,342 blocks are still reachable in loss record 1,098 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B63D1B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B66980: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587== 
==9587== 1,016,208 bytes in 42,342 blocks are still reachable in loss record 1,099 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B63D1B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B66980: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587== 
==9587== 1,016,208 bytes in 42,342 blocks are still reachable in loss record 1,100 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AC8DC: _M_clone (functional:1910)
==9587==    by 0x69AC8DC: 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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AEC2C: ndn::Face::put(ndn::Data const&) (face.cpp:102)
==9587==    by 0x6B63D2B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B66980: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587== 
==9587== 1,016,832 bytes in 21,184 blocks are still reachable in loss record 1,101 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69B006F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 1,016,832 bytes in 21,184 blocks are still reachable in loss record 1,102 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69B006F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 1,031,232 bytes in 21,484 blocks are still reachable in loss record 1,103 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69AFAEF: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: __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)
==9587==    by 0x69B04E1: __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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,031,232 bytes in 21,484 blocks are still reachable in loss record 1,104 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69AFAEF: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: __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)
==9587==    by 0x69B04E1: __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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,072,324 bytes in 10,396 blocks are still reachable in loss record 1,105 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172)
==9587==    by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329)
==9587==    by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279)
==9587==    by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr<ns3::Packet>, unsigned short) (point-to-point-net-device.cc:196)
==9587==    by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531)
==9587==    by 0x6940B3C: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==9587==    by 0x6940C45: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587== 
==9587== 1,078,792 bytes in 10,373 blocks are still reachable in loss record 1,106 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127)
==9587==    by 0x694166B: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:61)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587== 
==9587== 1,107,720 bytes in 27,693 blocks are still reachable in loss record 1,107 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB30D7B2: ns3::PacketTagList::Add(ns3::Tag const&) const (packet-tag-list.cc:252)
==9587==    by 0x6940AE4: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:87)
==9587==    by 0x6940C45: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587== 
==9587== 1,120,382 bytes in 727 blocks are still reachable in loss record 1,108 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6997AC8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==9587==    by 0x693178A: ns3::ndn::PacketHeader<ndn::Data>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==9587==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==9587==    by 0x6942022: std::shared_ptr<ndn::Data const> ns3::ndn::Convert::FromPacket<ndn::Data>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==9587==    by 0x6940E59: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587== 
==9587== 1,158,960 bytes in 2,634 blocks are still reachable in loss record 1,109 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x68EEC6E: Name (name.hpp:46)
==9587==    by 0x68EEC6E: KeyLocator (key-locator.hpp:30)
==9587==    by 0x68EEC6E: SignatureInfo (signature-info.hpp:32)
==9587==    by 0x68EEC6E: Signature (signature.hpp:33)
==9587==    by 0x68EEC6E: Data (data.hpp:39)
==9587==    by 0x68EEC6E: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==9587==    by 0x68EEC6E: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==9587==    by 0x68EEC6E: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==9587==    by 0x68EEC6E: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==9587==    by 0x68EEC6E: 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)
==9587==    by 0x68EEC6E: _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)
==9587==    by 0x68EEC6E: 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)
==9587==    by 0x68EEC6E: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==9587==    by 0x68EEC6E: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,158,960 bytes in 2,634 blocks are still reachable in loss record 1,110 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x68EED58: Data (data.hpp:39)
==9587==    by 0x68EED58: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==9587==    by 0x68EED58: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==9587==    by 0x68EED58: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==9587==    by 0x68EED58: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==9587==    by 0x68EED58: 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)
==9587==    by 0x68EED58: _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)
==9587==    by 0x68EED58: 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)
==9587==    by 0x68EED58: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==9587==    by 0x68EED58: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,161,744 bytes in 48,406 blocks are still reachable in loss record 1,111 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AFC9C: _M_clone (functional:1910)
==9587==    by 0x69AFC9C: 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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AFECF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B215F7: sendInterest (strategy.hpp:165)
==9587==    by 0x6B215F7: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587== 
==9587== 1,170,367 bytes in 505 blocks are still reachable in loss record 1,112 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172)
==9587==    by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329)
==9587==    by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279)
==9587==    by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr<ns3::Packet>, unsigned short) (point-to-point-net-device.cc:196)
==9587==    by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531)
==9587==    by 0x6940B3C: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==9587==    by 0x6940D3B: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 1,205,600 bytes in 15,070 blocks are still reachable in loss record 1,113 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B707EC: _M_clone (functional:1910)
==9587==    by 0x6B707EC: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BCA9: _Head_base (tuple:137)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: tuple (tuple:409)
==9587==    by 0x6B5BCA9: _Bind (functional:1339)
==9587==    by 0x6B5BCA9: _M_clone (functional:1910)
==9587==    by 0x6B5BCA9: 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)
==9587==    by 0x69ED1E1: function (functional:2442)
==9587==    by 0x69ED1E1: _Head_base (tuple:137)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: tuple (tuple:409)
==9587==    by 0x69ED1E1: _Bind (functional:1339)
==9587==    by 0x69ED1E1: _M_clone (functional:1910)
==9587==    by 0x69ED1E1: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587== 
==9587== 1,205,600 bytes in 15,070 blocks are still reachable in loss record 1,114 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B707EC: _M_clone (functional:1910)
==9587==    by 0x6B707EC: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BE66: _Head_base (tuple:137)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: tuple (tuple:409)
==9587==    by 0x6B5BE66: _Bind (functional:1339)
==9587==    by 0x6B5BE66: _M_clone (functional:1910)
==9587==    by 0x6B5BE66: 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)
==9587==    by 0x69ED214: function (functional:2442)
==9587==    by 0x69ED214: _Head_base (tuple:137)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: tuple (tuple:409)
==9587==    by 0x69ED214: _Bind (functional:1339)
==9587==    by 0x69ED214: _M_clone (functional:1910)
==9587==    by 0x69ED214: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587== 
==9587== 1,205,600 bytes in 15,070 blocks are still reachable in loss record 1,115 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B707EC: _M_clone (functional:1910)
==9587==    by 0x6B707EC: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BCA9: _Head_base (tuple:137)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: tuple (tuple:409)
==9587==    by 0x6B5BCA9: _Bind (functional:1339)
==9587==    by 0x6B5BCA9: _M_clone (functional:1910)
==9587==    by 0x6B5BCA9: 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)
==9587==    by 0x69ED05E: function (functional:2442)
==9587==    by 0x69ED05E: _Bind (functional:1339)
==9587==    by 0x69ED05E: _M_clone (functional:1910)
==9587==    by 0x69ED05E: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587== 
==9587== 1,214,912 bytes in 18,983 blocks are still reachable in loss record 1,116 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B1794B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B1794B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B1794B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B66B01: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,243,640 bytes in 31,091 blocks are still reachable in loss record 1,117 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69425A7: allocate (new_allocator.h:104)
==9587==    by 0x69425A7: allocate (alloc_traits.h:351)
==9587==    by 0x69425A7: __shared_count<ns3::ndn::Ns3PacketTag, std::allocator<ns3::ndn::Ns3PacketTag>, ns3::Ptr<ns3::Packet>&> (shared_ptr_base.h:499)
==9587==    by 0x69425A7: __shared_ptr<std::allocator<ns3::ndn::Ns3PacketTag>, ns3::Ptr<ns3::Packet>&> (shared_ptr_base.h:957)
==9587==    by 0x69425A7: shared_ptr<std::allocator<ns3::ndn::Ns3PacketTag>, ns3::Ptr<ns3::Packet>&> (shared_ptr.h:316)
==9587==    by 0x69425A7: allocate_shared<ns3::ndn::Ns3PacketTag, std::allocator<ns3::ndn::Ns3PacketTag>, ns3::Ptr<ns3::Packet>&> (shared_ptr.h:598)
==9587==    by 0x69425A7: make_shared<ns3::ndn::Ns3PacketTag, ns3::Ptr<ns3::Packet>&> (shared_ptr.h:614)
==9587==    by 0x69425A7: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:40)
==9587==    by 0x6940EF1: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,298,088 bytes in 1,639 blocks are still reachable in loss record 1,118 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x68EEB99: Name (name.hpp:46)
==9587==    by 0x68EEB99: Data (data.hpp:39)
==9587==    by 0x68EEB99: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==9587==    by 0x68EEB99: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==9587==    by 0x68EEB99: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==9587==    by 0x68EEB99: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==9587==    by 0x68EEB99: 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)
==9587==    by 0x68EEB99: _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)
==9587==    by 0x68EEB99: 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)
==9587==    by 0x68EEB99: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==9587==    by 0x68EEB99: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 1,309,824 bytes in 6,064 blocks are still reachable in loss record 1,119 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B5BE34: _M_clone (functional:1910)
==9587==    by 0x6B5BE34: 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)
==9587==    by 0x69ED214: function (functional:2442)
==9587==    by 0x69ED214: _Head_base (tuple:137)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: tuple (tuple:409)
==9587==    by 0x69ED214: _Bind (functional:1339)
==9587==    by 0x69ED214: _M_clone (functional:1910)
==9587==    by 0x69ED214: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 1,355,776 bytes in 21,184 blocks are still reachable in loss record 1,120 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69B006F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587== 
==9587== 1,358,336 bytes in 6,064 blocks are still reachable in loss record 1,121 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B5BC74: _M_clone (functional:1910)
==9587==    by 0x6B5BC74: 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)
==9587==    by 0x69ED1E1: function (functional:2442)
==9587==    by 0x69ED1E1: _Head_base (tuple:137)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: tuple (tuple:409)
==9587==    by 0x69ED1E1: _Bind (functional:1339)
==9587==    by 0x69ED1E1: _M_clone (functional:1910)
==9587==    by 0x69ED1E1: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 1,358,336 bytes in 6,064 blocks are still reachable in loss record 1,122 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B5BC74: _M_clone (functional:1910)
==9587==    by 0x6B5BC74: 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)
==9587==    by 0x69ED05E: function (functional:2442)
==9587==    by 0x69ED05E: _Bind (functional:1339)
==9587==    by 0x69ED05E: _M_clone (functional:1910)
==9587==    by 0x69ED05E: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 1,364,264 bytes in 4,311 blocks are still reachable in loss record 1,123 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B70EB9: Name (name.hpp:46)
==9587==    by 0x6B70EB9: pair<const ndn::Name&, 0ul> (tuple:1090)
==9587==    by 0x6B70EB9: pair<const ndn::Name&> (tuple:1079)
==9587==    by 0x6B70EB9: _Rb_tree_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:140)
==9587==    by 0x6B70EB9: 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)
==9587==    by 0x6B70EB9: _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)
==9587==    by 0x6B70EB9: 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)
==9587==    by 0x6B70EB9: _M_create_node<const std::piecewise_construct_t&, std::tuple<const ndn::Name&>, std::tuple<> > (stl_tree.h:406)
==9587==    by 0x6B70EB9: 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)
==9587==    by 0x6B6FDEB: operator[] (stl_map.h:465)
==9587==    by 0x6B6FDEB: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:123)
==9587==    by 0x6B70026: 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)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 1,364,264 bytes in 4,311 blocks are still reachable in loss record 1,124 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x68AE7E1: allocate (new_allocator.h:104)
==9587==    by 0x68AE7E1: _M_allocate (stl_vector.h:168)
==9587==    by 0x68AE7E1: _M_allocate_and_copy<__gnu_cxx::__normal_iterator<const ndn::Block*, std::vector<ndn::Block> > > (stl_vector.h:1138)
==9587==    by 0x68AE7E1: std::vector<ndn::Block, std::allocator<ndn::Block> >::operator=(std::vector<ndn::Block, std::allocator<ndn::Block> > const&) (vector.tcc:188)
==9587==    by 0x68AE96F: ndn::Block::operator=(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B6FC1C: operator= (name.hpp:46)
==9587==    by 0x6B6FC1C: setName (rib-entry.hpp:198)
==9587==    by 0x6B6FC1C: nfd::rib::Rib::insert(ndn::Name const&, nfd::rib::Route const&) (rib.cpp:126)
==9587==    by 0x6B70026: 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)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 1,373,184 bytes in 1,341 blocks are still reachable in loss record 1,125 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 1,374,976 bytes in 21,484 blocks are still reachable in loss record 1,126 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AFAEF: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: _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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: __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)
==9587==    by 0x69B04E1: __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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69B04E1: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,377,464 bytes in 4,361 blocks are still reachable in loss record 1,127 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B48CAE: allocate (new_allocator.h:104)
==9587==    by 0x6B48CAE: _M_allocate (stl_vector.h:168)
==9587==    by 0x6B48CAE: _M_create_storage (stl_vector.h:181)
==9587==    by 0x6B48CAE: _Vector_base (stl_vector.h:136)
==9587==    by 0x6B48CAE: vector (stl_vector.h:312)
==9587==    by 0x6B48CAE: Block (block.hpp:43)
==9587==    by 0x6B48CAE: Name (name.hpp:46)
==9587==    by 0x6B48CAE: nfd::fib::Entry::Entry(ndn::Name const&) (fib-entry.cpp:32)
==9587==    by 0x6B4AA49: construct<nfd::fib::Entry, const ndn::Name&> (new_allocator.h:120)
==9587==    by 0x6B4AA49: _S_construct<nfd::fib::Entry, const ndn::Name&> (alloc_traits.h:254)
==9587==    by 0x6B4AA49: construct<nfd::fib::Entry, const ndn::Name&> (alloc_traits.h:393)
==9587==    by 0x6B4AA49: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==9587==    by 0x6B4AA49: 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)
==9587==    by 0x6B4AA49: _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)
==9587==    by 0x6B4AA49: 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)
==9587==    by 0x6B4AA49: __shared_count<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==9587==    by 0x6B4AA49: __shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B4AA49: shared_ptr<std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B4AA49: allocate_shared<nfd::fib::Entry, std::allocator<nfd::fib::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B4AA49: make_shared<nfd::fib::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B4AA49: nfd::Fib::insert(ndn::Name const&) (fib.cpp:126)
==9587==    by 0x6B39265: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==9587==    by 0x6B388F6: operator() (functional:2471)
==9587==    by 0x6B388F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,390,400 bytes in 158 blocks are still reachable in loss record 1,128 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B857B5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==9587==    by 0x6B86640: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, std::shared_ptr<Sync::State>) (sync-logic.cc:716)
==9587==    by 0x6B875C2: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>, bool) (sync-logic.cc:355)
==9587==    by 0x6B87BC9: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:221)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B8AD7E: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B8AD7E: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 1,427,456 bytes in 1,394 blocks are still reachable in loss record 1,129 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587== 
==9587== 1,459,120 bytes in 3,965 blocks are still reachable in loss record 1,130 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B58FF8: allocate (new_allocator.h:104)
==9587==    by 0x6B58FF8: allocate (alloc_traits.h:351)
==9587==    by 0x6B58FF8: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:499)
==9587==    by 0x6B58FF8: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B58FF8: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B58FF8: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B58FF8: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B58FF8: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B58FF8: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 1,469,751 bytes in 19,828 blocks are still reachable in loss record 1,131 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4E3B3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==9587==    by 0x6B4FF8E: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B52DC7: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587== 
==9587== 1,469,952 bytes in 5,404 blocks are still reachable in loss record 1,132 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x69BFB52: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:298)
==9587==    by 0x69C2308: ndn::Interest::wireEncode() const (interest.cpp:289)
==9587==    by 0x692FD4C: ns3::ndn::PacketHeader<ndn::Interest>::GetSerializedSize() const (ndn-header.cpp:80)
==9587==    by 0xB308226: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:277)
==9587==    by 0x6941691: ns3::Ptr<ns3::Packet> ns3::ndn::Convert::ToPacket<ndn::Interest>(ndn::Interest const&) (ndn-ns3.cpp:67)
==9587==    by 0x6940C24: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:99)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587== 
==9587== 1,495,680 bytes in 12,464 blocks are still reachable in loss record 1,133 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B51FDA: allocate (new_allocator.h:104)
==9587==    by 0x6B51FDA: _M_get_node (stl_list.h:334)
==9587==    by 0x6B51FDA: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==9587==    by 0x6B51FDA: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==9587==    by 0x6B51FDA: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==9587==    by 0x6B51FDA: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:136)
==9587==    by 0x6B256AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:129)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587== 
==9587== 1,514,656 bytes in 14,564 blocks are still reachable in loss record 1,134 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69ED1AC: _M_clone (functional:1910)
==9587==    by 0x69ED1AC: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587== 
==9587== 1,515,312 bytes in 5,571 blocks are still reachable in loss record 1,135 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B50007: allocate (new_allocator.h:104)
==9587==    by 0x6B50007: allocate (alloc_traits.h:351)
==9587==    by 0x6B50007: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==9587==    by 0x6B50007: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B50007: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B50007: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B50007: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B50007: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B4A918: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==9587==    by 0x6B39265: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==9587==    by 0x6B388F6: operator() (functional:2471)
==9587==    by 0x6B388F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,520,040 bytes in 12,667 blocks are still reachable in loss record 1,136 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B51FDA: allocate (new_allocator.h:104)
==9587==    by 0x6B51FDA: _M_get_node (stl_list.h:334)
==9587==    by 0x6B51FDA: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==9587==    by 0x6B51FDA: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==9587==    by 0x6B51FDA: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==9587==    by 0x6B51FDA: nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:136)
==9587==    by 0x6B256AD: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:129)
==9587==    by 0x6B25AB1: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:116)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 1,558,040 bytes in 2,634 blocks are still reachable in loss record 1,137 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x68EEB99: Name (name.hpp:46)
==9587==    by 0x68EEB99: Data (data.hpp:39)
==9587==    by 0x68EEB99: construct<ndn::Data, const ndn::Data&> (new_allocator.h:120)
==9587==    by 0x68EEB99: _S_construct<ndn::Data, const ndn::Data&> (alloc_traits.h:254)
==9587==    by 0x68EEB99: construct<ndn::Data, const ndn::Data&> (alloc_traits.h:393)
==9587==    by 0x68EEB99: _Sp_counted_ptr_inplace<const ndn::Data&> (shared_ptr_base.h:399)
==9587==    by 0x68EEB99: 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)
==9587==    by 0x68EEB99: _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)
==9587==    by 0x68EEB99: 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)
==9587==    by 0x68EEB99: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:502)
==9587==    by 0x68EEB99: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,691,040 bytes in 16,260 blocks are still reachable in loss record 1,138 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B51DCA: allocate (new_allocator.h:104)
==9587==    by 0x6B51DCA: _M_get_node (stl_list.h:334)
==9587==    by 0x6B51DCA: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==9587==    by 0x6B51DCA: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==9587==    by 0x6B51DCA: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==9587==    by 0x6B51DCA: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:163)
==9587==    by 0x6B26713: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:233)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 1,696,512 bytes in 70,688 blocks are still reachable in loss record 1,139 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4619F: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108)
==9587==    by 0x6B4621D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92)
==9587==    by 0x6B25A42: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,696,512 bytes in 70,688 blocks are still reachable in loss record 1,140 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4619F: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108)
==9587==    by 0x6B4621D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92)
==9587==    by 0x6B25A42: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,696,904 bytes in 5,571 blocks are still reachable in loss record 1,141 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B4DF1D: Name (name.hpp:46)
==9587==    by 0x6B4DF1D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49)
==9587==    by 0x6B5003F: construct<nfd::name_tree::Entry, const ndn::Name&> (new_allocator.h:120)
==9587==    by 0x6B5003F: _S_construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:254)
==9587==    by 0x6B5003F: construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:393)
==9587==    by 0x6B5003F: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==9587==    by 0x6B5003F: 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)
==9587==    by 0x6B5003F: _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)
==9587==    by 0x6B5003F: 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)
==9587==    by 0x6B5003F: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==9587==    by 0x6B5003F: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B5003F: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B5003F: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B5003F: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B5003F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B4A918: nfd::Fib::insert(ndn::Name const&) (fib.cpp:122)
==9587==    by 0x6B39265: nfd::FibManager::addNextHop(ndn::nfd::ControlParameters&, ndn::mgmt::ControlResponse&) (fib-manager.cpp:204)
==9587==    by 0x6B388F6: operator() (functional:2471)
==9587==    by 0x6B388F6: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:170)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 1,711,776 bytes in 71,324 blocks are still reachable in loss record 1,142 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x69BD8D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82)
==9587==    by 0x69BDAEE: ndn::Interest::getNonce() const (interest.cpp:65)
==9587==    by 0x6B25982: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,711,776 bytes in 71,324 blocks are still reachable in loss record 1,143 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1DDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==9587==    by 0x69A1DDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==9587==    by 0x69A1DDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==9587==    by 0x69A1DDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x69BD8D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82)
==9587==    by 0x69BDAEE: ndn::Interest::getNonce() const (interest.cpp:65)
==9587==    by 0x6B25982: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,741,096 bytes in 31,091 blocks are still reachable in loss record 1,144 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x694268D: allocate (new_allocator.h:104)
==9587==    by 0x694268D: _M_get_node (stl_tree.h:370)
==9587==    by 0x694268D: _M_create_node<const std::piecewise_construct_t&, std::tuple<long unsigned int&&>, std::tuple<> > (stl_tree.h:403)
==9587==    by 0x694268D: _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<long unsigned int&&>, std::tuple<> > (stl_tree.h:1669)
==9587==    by 0x694268D: operator[] (stl_map.h:484)
==9587==    by 0x694268D: setTag<ns3::ndn::Ns3PacketTag> (tag-host.hpp:89)
==9587==    by 0x694268D: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:40)
==9587==    by 0x6940EF1: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,830,912 bytes in 1,788 blocks are still reachable in loss record 1,145 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587== 
==9587== 1,868,592 bytes in 21,234 blocks are still reachable in loss record 1,146 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x69C7A93: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:105)
==9587==    by 0x6AC1661: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211)
==9587==    by 0x6AC18C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==9587==    by 0x6AC2504: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==9587==    by 0x699392C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==9587==    by 0x6993CB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==9587==    by 0x6A4252A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B3CEF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==9587== 
==9587== 1,931,631 bytes in 833 blocks are still reachable in loss record 1,147 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172)
==9587==    by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329)
==9587==    by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279)
==9587==    by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr<ns3::Packet>, unsigned short) (point-to-point-net-device.cc:196)
==9587==    by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531)
==9587==    by 0x6940B3C: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==9587==    by 0x6940D3B: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B26D70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==9587==    by 0x6940EA7: operator() (functional:2471)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:241)
==9587==    by 0x6940EA7: operator() (signal-signal.hpp:255)
==9587==    by 0x6940EA7: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6940EA7: 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)
==9587==    by 0x694123F: 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)
==9587== 
==9587== 1,941,088 bytes in 60,659 blocks are possibly lost in loss record 1,148 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B462B9: allocate (new_allocator.h:104)
==9587==    by 0x6B462B9: allocate_node (multi_index_container.hpp:460)
==9587==    by 0x6B462B9: insert_ (multi_index_container.hpp:486)
==9587==    by 0x6B462B9: final_insert_ (index_base.hpp:150)
==9587==    by 0x6B462B9: insert (sequenced_index.hpp:273)
==9587==    by 0x6B462B9: push_back (sequenced_index.hpp:265)
==9587==    by 0x6B462B9: nfd::DeadNonceList::add(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:100)
==9587==    by 0x6B24A19: insertNonceToDnl (forwarder.cpp:463)
==9587==    by 0x6B24A19: __call<void, const nfd::pit::OutRecord&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6B24A19: operator()<const nfd::pit::OutRecord&, void> (functional:1355)
==9587==    by 0x6B24A19: 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)
==9587==    by 0x6B24A19: nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&, nfd::Face*) (forwarder.cpp:492)
==9587==    by 0x6B24DD4: nfd::Forwarder::onInterestFinalize(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:279)
==9587==    by 0x6B252E8: nfd::Forwarder::onInterestUnsatisfied(std::shared_ptr<nfd::pit::Entry>) (forwarder.cpp:268)
==9587==    by 0x6B278E6: operator()<std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B278E6: __call<void, 0ul, 1ul> (functional:1296)
==9587==    by 0x6B278E6: operator()<, void> (functional:1355)
==9587==    by 0x6B278E6: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 1,953,688 bytes in 1,639 blocks are still reachable in loss record 1,149 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x68EEAD1: allocate (new_allocator.h:104)
==9587==    by 0x68EEAD1: allocate (alloc_traits.h:351)
==9587==    by 0x68EEAD1: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:499)
==9587==    by 0x68EEAD1: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x6B3B473: operator() (functional:2471)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:241)
==9587==    by 0x6B3B473: operator() (signal-signal.hpp:255)
==9587==    by 0x6B3B473: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x6B3B473: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==9587==    by 0x6B3CF06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,966,800 bytes in 6,064 blocks are still reachable in loss record 1,150 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B5BCC6: Name (name.hpp:46)
==9587==    by 0x6B5BCC6: FibUpdate (fib-update.hpp:37)
==9587==    by 0x6B5BCC6: _Head_base (tuple:137)
==9587==    by 0x6B5BCC6: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCC6: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCC6: tuple (tuple:409)
==9587==    by 0x6B5BCC6: _Bind (functional:1339)
==9587==    by 0x6B5BCC6: _M_clone (functional:1910)
==9587==    by 0x6B5BCC6: 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)
==9587==    by 0x69ED1E1: function (functional:2442)
==9587==    by 0x69ED1E1: _Head_base (tuple:137)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: tuple (tuple:409)
==9587==    by 0x69ED1E1: _Bind (functional:1339)
==9587==    by 0x69ED1E1: _M_clone (functional:1910)
==9587==    by 0x69ED1E1: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587== 
==9587== 1,966,800 bytes in 6,064 blocks are still reachable in loss record 1,151 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B5BE84: Name (name.hpp:46)
==9587==    by 0x6B5BE84: FibUpdate (fib-update.hpp:37)
==9587==    by 0x6B5BE84: _Head_base (tuple:137)
==9587==    by 0x6B5BE84: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE84: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE84: tuple (tuple:409)
==9587==    by 0x6B5BE84: _Bind (functional:1339)
==9587==    by 0x6B5BE84: _M_clone (functional:1910)
==9587==    by 0x6B5BE84: 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)
==9587==    by 0x69ED214: function (functional:2442)
==9587==    by 0x69ED214: _Head_base (tuple:137)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: tuple (tuple:409)
==9587==    by 0x69ED214: _Bind (functional:1339)
==9587==    by 0x69ED214: _M_clone (functional:1910)
==9587==    by 0x69ED214: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587== 
==9587== 1,966,800 bytes in 6,064 blocks are still reachable in loss record 1,152 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B5BCC6: Name (name.hpp:46)
==9587==    by 0x6B5BCC6: FibUpdate (fib-update.hpp:37)
==9587==    by 0x6B5BCC6: _Head_base (tuple:137)
==9587==    by 0x6B5BCC6: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCC6: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCC6: tuple (tuple:409)
==9587==    by 0x6B5BCC6: _Bind (functional:1339)
==9587==    by 0x6B5BCC6: _M_clone (functional:1910)
==9587==    by 0x6B5BCC6: 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)
==9587==    by 0x69ED05E: function (functional:2442)
==9587==    by 0x69ED05E: _Bind (functional:1339)
==9587==    by 0x69ED05E: _M_clone (functional:1910)
==9587==    by 0x69ED05E: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587== 
==9587== 1,982,904 bytes in 3,219 blocks are still reachable in loss record 1,153 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x69B10B5: ndn::Name::Name(ndn::Name const&) (name.hpp:46)
==9587==    by 0x69B228F: ndn::Interest::Interest(ndn::Interest const&) (interest.hpp:45)
==9587==    by 0x69AE61A: construct<ndn::Interest, const ndn::Interest&> (new_allocator.h:120)
==9587==    by 0x69AE61A: _S_construct<ndn::Interest, const ndn::Interest&> (alloc_traits.h:254)
==9587==    by 0x69AE61A: construct<ndn::Interest, const ndn::Interest&> (alloc_traits.h:393)
==9587==    by 0x69AE61A: _Sp_counted_ptr_inplace<const ndn::Interest&> (shared_ptr_base.h:399)
==9587==    by 0x69AE61A: 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)
==9587==    by 0x69AE61A: _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)
==9587==    by 0x69AE61A: 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)
==9587==    by 0x69AE61A: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:502)
==9587==    by 0x69AE61A: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE61A: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE61A: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE61A: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE61A: 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)
==9587==    by 0x6BA8203: 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)
==9587==    by 0x6BA8EAE: 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)
==9587==    by 0x6BABBFF: 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)
==9587==    by 0x6BABBFF: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul> (functional:1296)
==9587==    by 0x6BABBFF: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BABBFF: 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)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 1,999,272 bytes in 22,719 blocks are still reachable in loss record 1,154 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x6ABA158: ndn::Selectors::wireDecode(ndn::Block const&) (selectors.cpp:143)
==9587==    by 0x69BFBB8: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:318)
==9587==    by 0x6931E95: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==9587==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==9587==    by 0x6942592: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==9587==    by 0x6940EF1: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 2,032,416 bytes in 42,342 blocks are still reachable in loss record 1,155 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69AEC2C: ndn::Face::put(ndn::Data const&) (face.cpp:102)
==9587==    by 0x6B63D2B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B66980: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 2,032,416 bytes in 42,342 blocks are still reachable in loss record 1,156 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69AEC2C: ndn::Face::put(ndn::Data const&) (face.cpp:102)
==9587==    by 0x6B63D2B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B66980: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 2,253,792 bytes in 8,286 blocks are still reachable in loss record 1,157 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B50007: allocate (new_allocator.h:104)
==9587==    by 0x6B50007: allocate (alloc_traits.h:351)
==9587==    by 0x6B50007: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==9587==    by 0x6B50007: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B50007: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B50007: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B50007: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B50007: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B52DC7: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 2,323,488 bytes in 48,406 blocks are still reachable in loss record 1,158 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDE8D: allocate (new_allocator.h:104)
==9587==    by 0x6AFDE8D: allocate (alloc_traits.h:351)
==9587==    by 0x6AFDE8D: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==9587==    by 0x6AFDE8D: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==9587==    by 0x6AFDE8D: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==9587==    by 0x6AFDE8D: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==9587==    by 0x6AFDE8D: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==9587==    by 0x6AFDE8D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:122)
==9587==    by 0x69AFECF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B215F7: sendInterest (strategy.hpp:165)
==9587==    by 0x6B215F7: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 2,323,488 bytes in 48,406 blocks are still reachable in loss record 1,159 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFDF47: allocate (new_allocator.h:104)
==9587==    by 0x6AFDF47: _M_get_node (stl_tree.h:370)
==9587==    by 0x6AFDF47: _M_create_node<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:403)
==9587==    by 0x6AFDF47: _M_insert_<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1023)
==9587==    by 0x6AFDF47: _M_insert_equal<const std::shared_ptr<ns3::EventId>&> (stl_tree.h:1402)
==9587==    by 0x6AFDF47: insert (stl_multiset.h:455)
==9587==    by 0x6AFDF47: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:123)
==9587==    by 0x69AFECF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B215F7: sendInterest (strategy.hpp:165)
==9587==    by 0x6B215F7: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 2,709,888 bytes in 42,342 blocks are still reachable in loss record 1,160 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AEC2C: ndn::Face::put(ndn::Data const&) (face.cpp:102)
==9587==    by 0x6B63D2B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B66980: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587== 
==9587== 2,719,839 bytes in 31,091 blocks are still reachable in loss record 1,161 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x69959F4: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x69959F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==9587==    by 0x6995AD8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==9587==    by 0x6997AC8: ndn::Block::fromStream(std::istream&) (block.cpp:249)
==9587==    by 0x6931E8A: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==9587==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==9587==    by 0x6942592: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==9587==    by 0x6940EF1: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587== 
==9587== 2,819,712 bytes in 16,784 blocks are still reachable in loss record 1,162 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B53059: allocate (new_allocator.h:104)
==9587==    by 0x6B53059: allocate (alloc_traits.h:351)
==9587==    by 0x6B53059: __shared_count<nfd::pit::Entry, std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x6B53059: __shared_ptr<std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x6B53059: shared_ptr<std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x6B53059: allocate_shared<nfd::pit::Entry, std::allocator<nfd::pit::Entry>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x6B53059: make_shared<nfd::pit::Entry, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x6B53059: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:84)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 3,097,984 bytes in 48,406 blocks are still reachable in loss record 1,163 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6AFE755: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE755: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AFECF: ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&) (face-impl.hpp:79)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B215F7: sendInterest (strategy.hpp:165)
==9587==    by 0x6B215F7: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587== 
==9587== 3,139,728 bytes in 2,634 blocks are still reachable in loss record 1,164 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x68EEAD1: allocate (new_allocator.h:104)
==9587==    by 0x68EEAD1: allocate (alloc_traits.h:351)
==9587==    by 0x68EEAD1: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr_base.h:499)
==9587==    by 0x68EEAD1: 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)
==9587==    by 0x6B269BF: shared_ptr<std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:316)
==9587==    by 0x6B269BF: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Data&> (shared_ptr.h:598)
==9587==    by 0x6B269BF: make_shared<ndn::Data, const ndn::Data&> (shared_ptr.h:614)
==9587==    by 0x6B269BF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:318)
==9587==    by 0x69AC4CB: operator() (functional:2471)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:241)
==9587==    by 0x69AC4CB: operator() (signal-signal.hpp:255)
==9587==    by 0x69AC4CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==9587==    by 0x69AC4CB: asyncPutData (face-impl.hpp:182)
==9587==    by 0x69AC4CB: operator() (face.cpp:101)
==9587==    by 0x69AC4CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,233,464 bytes in 31,091 blocks are still reachable in loss record 1,165 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB309B03: ns3::Packet::Copy() const (packet.cc:127)
==9587==    by 0x6940DDF: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 3,255,120 bytes in 15,070 blocks are still reachable in loss record 1,166 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B5BE34: _M_clone (functional:1910)
==9587==    by 0x6B5BE34: 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)
==9587==    by 0x69ED214: function (functional:2442)
==9587==    by 0x69ED214: _Head_base (tuple:137)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: tuple (tuple:409)
==9587==    by 0x69ED214: _Bind (functional:1339)
==9587==    by 0x69ED214: _M_clone (functional:1910)
==9587==    by 0x69ED214: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 3,282,400 bytes in 373 blocks are still reachable in loss record 1,167 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B857B5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==9587==    by 0x6B86574: Sync::SyncLogic::processSyncRecoveryInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>) (sync-logic.cc:536)
==9587==    by 0x6B87DFC: Sync::SyncLogic::onSyncInterest(ndn::Name const&, ndn::Interest const&) (sync-logic.cc:228)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B8AD7E: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==9587==    by 0x6B8AD7E: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B8AD7E: 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)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 3,296,256 bytes in 3,219 blocks are still reachable in loss record 1,168 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x6BA8203: 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)
==9587==    by 0x6BA8EAE: 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)
==9587==    by 0x6BABBFF: 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)
==9587==    by 0x6BABBFF: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul> (functional:1296)
==9587==    by 0x6BABBFF: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6BABBFF: 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)
==9587==    by 0x69AF3E4: operator() (functional:2471)
==9587==    by 0x69AF3E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,375,680 bytes in 15,070 blocks are still reachable in loss record 1,169 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B5BC74: _M_clone (functional:1910)
==9587==    by 0x6B5BC74: 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)
==9587==    by 0x69ED1E1: function (functional:2442)
==9587==    by 0x69ED1E1: _Head_base (tuple:137)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: tuple (tuple:409)
==9587==    by 0x69ED1E1: _Bind (functional:1339)
==9587==    by 0x69ED1E1: _M_clone (functional:1910)
==9587==    by 0x69ED1E1: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 3,375,680 bytes in 15,070 blocks are still reachable in loss record 1,170 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B5BC74: _M_clone (functional:1910)
==9587==    by 0x6B5BC74: 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)
==9587==    by 0x69ED05E: function (functional:2442)
==9587==    by 0x69ED05E: _Bind (functional:1339)
==9587==    by 0x69ED05E: _M_clone (functional:1910)
==9587==    by 0x69ED05E: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587== 
==9587== 3,492,872 bytes in 18,983 blocks are still reachable in loss record 1,171 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B6B32C: _M_clone (functional:1910)
==9587==    by 0x6B6B32C: 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)
==9587==    by 0x6B17996: function (functional:2442)
==9587==    by 0x6B17996: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6B17996: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B17996: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B17996: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B66B01: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 3,679,232 bytes in 3,593 blocks are still reachable in loss record 1,172 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x6B851CC: Sync::SyncLogic::sendSyncRecoveryInterests(std::shared_ptr<Sync::Digest const>) (sync-logic.cc:704)
==9587==    by 0x6B876CD: Sync::SyncLogic::processSyncInterest(ndn::Name const&, std::shared_ptr<Sync::Digest const>, bool) (sync-logic.cc:382)
==9587==    by 0x6B8A9A4: operator()<ndn::Name&, std::shared_ptr<const Sync::Digest>&, bool&, void> (functional:601)
==9587==    by 0x6B8A9A4: __call<void, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B8A9A4: operator()<, void> (functional:1355)
==9587==    by 0x6B8A9A4: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 3,728,384 bytes in 21,184 blocks are still reachable in loss record 1,173 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x6AC1570: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193)
==9587==    by 0x6AC18C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==9587==    by 0x6AC2504: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==9587==    by 0x699392C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==9587==    by 0x6993CB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==9587==    by 0x6A4252A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B3CEF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587== 
==9587== 3,881,873 bytes in 34,955 blocks are still reachable in loss record 1,174 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172)
==9587==    by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329)
==9587==    by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279)
==9587==    by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr<ns3::Packet>, unsigned short) (point-to-point-net-device.cc:196)
==9587==    by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531)
==9587==    by 0x6940B3C: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==9587==    by 0x6940C45: ns3::ndn::NetDeviceFace::sendInterest(ndn::Interest const&) (ndn-net-device-face.cpp:100)
==9587==    by 0x6B2672E: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:236)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587== 
==9587== 3,888,656 bytes in 21,134 blocks are still reachable in loss record 1,175 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B5BFD9: allocate (new_allocator.h:104)
==9587==    by 0x6B5BFD9: _M_get_node (stl_list.h:334)
==9587==    by 0x6B5BFD9: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:502)
==9587==    by 0x6B5BFD9: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==9587==    by 0x6B5BFD9: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==9587==    by 0x6B5BFD9: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==9587==    by 0x6B5BFD9: 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)
==9587==    by 0x6B70827: RibUpdateBatch (rib-update-batch.hpp:39)
==9587==    by 0x6B70827: _Head_base (tuple:137)
==9587==    by 0x6B70827: _Tuple_impl (tuple:266)
==9587==    by 0x6B70827: _Tuple_impl (tuple:266)
==9587==    by 0x6B70827: tuple (tuple:409)
==9587==    by 0x6B70827: _Bind (functional:1339)
==9587==    by 0x6B70827: _M_clone (functional:1910)
==9587==    by 0x6B70827: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BCA9: _Head_base (tuple:137)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: tuple (tuple:409)
==9587==    by 0x6B5BCA9: _Bind (functional:1339)
==9587==    by 0x6B5BCA9: _M_clone (functional:1910)
==9587==    by 0x6B5BCA9: 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)
==9587==    by 0x69ED1E1: function (functional:2442)
==9587==    by 0x69ED1E1: _Head_base (tuple:137)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: tuple (tuple:409)
==9587==    by 0x69ED1E1: _Bind (functional:1339)
==9587==    by 0x69ED1E1: _M_clone (functional:1910)
==9587==    by 0x69ED1E1: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587== 
==9587== 3,888,656 bytes in 21,134 blocks are still reachable in loss record 1,176 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B5BFD9: allocate (new_allocator.h:104)
==9587==    by 0x6B5BFD9: _M_get_node (stl_list.h:334)
==9587==    by 0x6B5BFD9: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:502)
==9587==    by 0x6B5BFD9: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==9587==    by 0x6B5BFD9: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==9587==    by 0x6B5BFD9: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==9587==    by 0x6B5BFD9: 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)
==9587==    by 0x6B70827: RibUpdateBatch (rib-update-batch.hpp:39)
==9587==    by 0x6B70827: _Head_base (tuple:137)
==9587==    by 0x6B70827: _Tuple_impl (tuple:266)
==9587==    by 0x6B70827: _Tuple_impl (tuple:266)
==9587==    by 0x6B70827: tuple (tuple:409)
==9587==    by 0x6B70827: _Bind (functional:1339)
==9587==    by 0x6B70827: _M_clone (functional:1910)
==9587==    by 0x6B70827: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BE66: _Head_base (tuple:137)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: tuple (tuple:409)
==9587==    by 0x6B5BE66: _Bind (functional:1339)
==9587==    by 0x6B5BE66: _M_clone (functional:1910)
==9587==    by 0x6B5BE66: 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)
==9587==    by 0x69ED214: function (functional:2442)
==9587==    by 0x69ED214: _Head_base (tuple:137)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: tuple (tuple:409)
==9587==    by 0x69ED214: _Bind (functional:1339)
==9587==    by 0x69ED214: _M_clone (functional:1910)
==9587==    by 0x69ED214: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587== 
==9587== 3,888,656 bytes in 21,134 blocks are still reachable in loss record 1,177 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B5BFD9: allocate (new_allocator.h:104)
==9587==    by 0x6B5BFD9: _M_get_node (stl_list.h:334)
==9587==    by 0x6B5BFD9: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:502)
==9587==    by 0x6B5BFD9: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==9587==    by 0x6B5BFD9: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==9587==    by 0x6B5BFD9: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==9587==    by 0x6B5BFD9: 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)
==9587==    by 0x6B70827: RibUpdateBatch (rib-update-batch.hpp:39)
==9587==    by 0x6B70827: _Head_base (tuple:137)
==9587==    by 0x6B70827: _Tuple_impl (tuple:266)
==9587==    by 0x6B70827: _Tuple_impl (tuple:266)
==9587==    by 0x6B70827: tuple (tuple:409)
==9587==    by 0x6B70827: _Bind (functional:1339)
==9587==    by 0x6B70827: _M_clone (functional:1910)
==9587==    by 0x6B70827: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BCA9: _Head_base (tuple:137)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: tuple (tuple:409)
==9587==    by 0x6B5BCA9: _Bind (functional:1339)
==9587==    by 0x6B5BCA9: _M_clone (functional:1910)
==9587==    by 0x6B5BCA9: 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)
==9587==    by 0x69ED05E: function (functional:2442)
==9587==    by 0x69ED05E: _Bind (functional:1339)
==9587==    by 0x69ED05E: _M_clone (functional:1910)
==9587==    by 0x69ED05E: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587== 
==9587== 4,057,728 bytes in 21,134 blocks are still reachable in loss record 1,178 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B6B1AC: _M_clone (functional:1910)
==9587==    by 0x6B6B1AC: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B702BD: _Head_base (tuple:137)
==9587==    by 0x6B702BD: _Tuple_impl (tuple:266)
==9587==    by 0x6B702BD: _Tuple_impl (tuple:266)
==9587==    by 0x6B702BD: tuple (tuple:409)
==9587==    by 0x6B702BD: _Bind (functional:1339)
==9587==    by 0x6B702BD: _M_clone (functional:1910)
==9587==    by 0x6B702BD: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B5BC9C: _Head_base (tuple:137)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: tuple (tuple:409)
==9587==    by 0x6B5BC9C: _Bind (functional:1339)
==9587==    by 0x6B5BC9C: _M_clone (functional:1910)
==9587==    by 0x6B5BC9C: 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)
==9587==    by 0x69ED1E1: function (functional:2442)
==9587==    by 0x69ED1E1: _Head_base (tuple:137)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: tuple (tuple:409)
==9587==    by 0x69ED1E1: _Bind (functional:1339)
==9587==    by 0x69ED1E1: _M_clone (functional:1910)
==9587==    by 0x69ED1E1: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587== 
==9587== 4,057,728 bytes in 21,134 blocks are still reachable in loss record 1,179 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B6B01C: _M_clone (functional:1910)
==9587==    by 0x6B6B01C: 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)
==9587==    by 0x69AF783: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==9587==    by 0x6B70810: _Head_base (tuple:137)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: tuple (tuple:409)
==9587==    by 0x6B70810: _Bind (functional:1339)
==9587==    by 0x6B70810: _M_clone (functional:1910)
==9587==    by 0x6B70810: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BCA9: _Head_base (tuple:137)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: tuple (tuple:409)
==9587==    by 0x6B5BCA9: _Bind (functional:1339)
==9587==    by 0x6B5BCA9: _M_clone (functional:1910)
==9587==    by 0x6B5BCA9: 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)
==9587==    by 0x69ED1E1: function (functional:2442)
==9587==    by 0x69ED1E1: _Head_base (tuple:137)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: tuple (tuple:409)
==9587==    by 0x69ED1E1: _Bind (functional:1339)
==9587==    by 0x69ED1E1: _M_clone (functional:1910)
==9587==    by 0x69ED1E1: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587== 
==9587== 4,057,728 bytes in 21,134 blocks are still reachable in loss record 1,180 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B6B1AC: _M_clone (functional:1910)
==9587==    by 0x6B6B1AC: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B702BD: _Head_base (tuple:137)
==9587==    by 0x6B702BD: _Tuple_impl (tuple:266)
==9587==    by 0x6B702BD: _Tuple_impl (tuple:266)
==9587==    by 0x6B702BD: tuple (tuple:409)
==9587==    by 0x6B702BD: _Bind (functional:1339)
==9587==    by 0x6B702BD: _M_clone (functional:1910)
==9587==    by 0x6B702BD: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B5BE58: _Head_base (tuple:137)
==9587==    by 0x6B5BE58: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE58: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE58: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE58: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE58: tuple (tuple:409)
==9587==    by 0x6B5BE58: _Bind (functional:1339)
==9587==    by 0x6B5BE58: _M_clone (functional:1910)
==9587==    by 0x6B5BE58: 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)
==9587==    by 0x69ED214: function (functional:2442)
==9587==    by 0x69ED214: _Head_base (tuple:137)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: tuple (tuple:409)
==9587==    by 0x69ED214: _Bind (functional:1339)
==9587==    by 0x69ED214: _M_clone (functional:1910)
==9587==    by 0x69ED214: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587== 
==9587== 4,057,728 bytes in 21,134 blocks are still reachable in loss record 1,181 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B6B01C: _M_clone (functional:1910)
==9587==    by 0x6B6B01C: 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)
==9587==    by 0x69AF783: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==9587==    by 0x6B70810: _Head_base (tuple:137)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: tuple (tuple:409)
==9587==    by 0x6B70810: _Bind (functional:1339)
==9587==    by 0x6B70810: _M_clone (functional:1910)
==9587==    by 0x6B70810: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BE66: _Head_base (tuple:137)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: tuple (tuple:409)
==9587==    by 0x6B5BE66: _Bind (functional:1339)
==9587==    by 0x6B5BE66: _M_clone (functional:1910)
==9587==    by 0x6B5BE66: 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)
==9587==    by 0x69ED214: function (functional:2442)
==9587==    by 0x69ED214: _Head_base (tuple:137)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: tuple (tuple:409)
==9587==    by 0x69ED214: _Bind (functional:1339)
==9587==    by 0x69ED214: _M_clone (functional:1910)
==9587==    by 0x69ED214: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587== 
==9587== 4,057,728 bytes in 21,134 blocks are still reachable in loss record 1,182 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B6B1AC: _M_clone (functional:1910)
==9587==    by 0x6B6B1AC: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B702BD: _Head_base (tuple:137)
==9587==    by 0x6B702BD: _Tuple_impl (tuple:266)
==9587==    by 0x6B702BD: _Tuple_impl (tuple:266)
==9587==    by 0x6B702BD: tuple (tuple:409)
==9587==    by 0x6B702BD: _Bind (functional:1339)
==9587==    by 0x6B702BD: _M_clone (functional:1910)
==9587==    by 0x6B702BD: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B5BC9C: _Head_base (tuple:137)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: tuple (tuple:409)
==9587==    by 0x6B5BC9C: _Bind (functional:1339)
==9587==    by 0x6B5BC9C: _M_clone (functional:1910)
==9587==    by 0x6B5BC9C: 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)
==9587==    by 0x69ED05E: function (functional:2442)
==9587==    by 0x69ED05E: _Bind (functional:1339)
==9587==    by 0x69ED05E: _M_clone (functional:1910)
==9587==    by 0x69ED05E: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587== 
==9587== 4,057,728 bytes in 21,134 blocks are still reachable in loss record 1,183 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B6B01C: _M_clone (functional:1910)
==9587==    by 0x6B6B01C: 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)
==9587==    by 0x69AF783: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==9587==    by 0x6B70810: _Head_base (tuple:137)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: tuple (tuple:409)
==9587==    by 0x6B70810: _Bind (functional:1339)
==9587==    by 0x6B70810: _M_clone (functional:1910)
==9587==    by 0x6B70810: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BCA9: _Head_base (tuple:137)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: tuple (tuple:409)
==9587==    by 0x6B5BCA9: _Bind (functional:1339)
==9587==    by 0x6B5BCA9: _M_clone (functional:1910)
==9587==    by 0x6B5BCA9: 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)
==9587==    by 0x69ED05E: function (functional:2442)
==9587==    by 0x69ED05E: _Bind (functional:1339)
==9587==    by 0x69ED05E: _M_clone (functional:1910)
==9587==    by 0x69ED05E: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587== 
==9587== 4,060,160 bytes in 3,965 blocks are still reachable in loss record 1,184 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B5906B: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B5906B: 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)
==9587==    by 0x6B59D60: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587== 
==9587== 4,188,360 bytes in 8,286 blocks are still reachable in loss record 1,185 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B4DF1D: Name (name.hpp:46)
==9587==    by 0x6B4DF1D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49)
==9587==    by 0x6B5003F: construct<nfd::name_tree::Entry, const ndn::Name&> (new_allocator.h:120)
==9587==    by 0x6B5003F: _S_construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:254)
==9587==    by 0x6B5003F: construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:393)
==9587==    by 0x6B5003F: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==9587==    by 0x6B5003F: 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)
==9587==    by 0x6B5003F: _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)
==9587==    by 0x6B5003F: 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)
==9587==    by 0x6B5003F: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==9587==    by 0x6B5003F: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B5003F: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B5003F: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B5003F: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B5003F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B52DC7: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 4,208,080 bytes in 11,435 blocks are still reachable in loss record 1,186 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B595C8: allocate (new_allocator.h:104)
==9587==    by 0x6B595C8: allocate (alloc_traits.h:351)
==9587==    by 0x6B595C8: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:499)
==9587==    by 0x6B595C8: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==9587==    by 0x6B595C8: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==9587==    by 0x6B595C8: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==9587==    by 0x6B595C8: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==9587==    by 0x6B595C8: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==9587==    by 0x6B595C8: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 4,259,728 bytes in 48,406 blocks are still reachable in loss record 1,187 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x69C7A93: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:105)
==9587==    by 0x6AC1661: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211)
==9587==    by 0x6AC18C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==9587==    by 0x6AC2504: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==9587==    by 0x699392C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==9587==    by 0x6993CB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==9587==    by 0x6A4252A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B63D1B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==9587== 
==9587== 4,269,056 bytes in 6,064 blocks are still reachable in loss record 1,188 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x699380A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139)
==9587==    by 0x6993CB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==9587==    by 0x6A4252A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B63D1B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B672E0: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587== 
==9587== 4,802,688 bytes in 6,064 blocks are still reachable in loss record 1,189 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69925B8: allocate (new_allocator.h:104)
==9587==    by 0x69925B8: _M_allocate (stl_vector.h:168)
==9587==    by 0x69925B8: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69925B8: _Vector_base (stl_vector.h:136)
==9587==    by 0x69925B8: vector (stl_vector.h:312)
==9587==    by 0x69925B8: Block (block.hpp:43)
==9587==    by 0x69925B8: Name (name.hpp:46)
==9587==    by 0x69925B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41)
==9587==    by 0x6B63C9C: construct<ndn::Data, const ndn::Name&> (new_allocator.h:120)
==9587==    by 0x6B63C9C: _S_construct<ndn::Data, const ndn::Name&> (alloc_traits.h:254)
==9587==    by 0x6B63C9C: construct<ndn::Data, const ndn::Name&> (alloc_traits.h:393)
==9587==    by 0x6B63C9C: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==9587==    by 0x6B63C9C: 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)
==9587==    by 0x6B63C9C: _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)
==9587==    by 0x6B63C9C: 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)
==9587==    by 0x6B63C9C: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:502)
==9587==    by 0x6B63C9C: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B63C9C: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B63C9C: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B63C9C: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B63C9C: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B672E0: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 4,818,704 bytes in 15,070 blocks are still reachable in loss record 1,190 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B5BCC6: Name (name.hpp:46)
==9587==    by 0x6B5BCC6: FibUpdate (fib-update.hpp:37)
==9587==    by 0x6B5BCC6: _Head_base (tuple:137)
==9587==    by 0x6B5BCC6: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCC6: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCC6: tuple (tuple:409)
==9587==    by 0x6B5BCC6: _Bind (functional:1339)
==9587==    by 0x6B5BCC6: _M_clone (functional:1910)
==9587==    by 0x6B5BCC6: 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)
==9587==    by 0x69ED1E1: function (functional:2442)
==9587==    by 0x69ED1E1: _Head_base (tuple:137)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: tuple (tuple:409)
==9587==    by 0x69ED1E1: _Bind (functional:1339)
==9587==    by 0x69ED1E1: _M_clone (functional:1910)
==9587==    by 0x69ED1E1: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587== 
==9587== 4,818,704 bytes in 15,070 blocks are still reachable in loss record 1,191 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B5BE84: Name (name.hpp:46)
==9587==    by 0x6B5BE84: FibUpdate (fib-update.hpp:37)
==9587==    by 0x6B5BE84: _Head_base (tuple:137)
==9587==    by 0x6B5BE84: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE84: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE84: tuple (tuple:409)
==9587==    by 0x6B5BE84: _Bind (functional:1339)
==9587==    by 0x6B5BE84: _M_clone (functional:1910)
==9587==    by 0x6B5BE84: 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)
==9587==    by 0x69ED214: function (functional:2442)
==9587==    by 0x69ED214: _Head_base (tuple:137)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: tuple (tuple:409)
==9587==    by 0x69ED214: _Bind (functional:1339)
==9587==    by 0x69ED214: _M_clone (functional:1910)
==9587==    by 0x69ED214: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587== 
==9587== 4,818,704 bytes in 15,070 blocks are still reachable in loss record 1,192 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B5BCC6: Name (name.hpp:46)
==9587==    by 0x6B5BCC6: FibUpdate (fib-update.hpp:37)
==9587==    by 0x6B5BCC6: _Head_base (tuple:137)
==9587==    by 0x6B5BCC6: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCC6: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCC6: tuple (tuple:409)
==9587==    by 0x6B5BCC6: _Bind (functional:1339)
==9587==    by 0x6B5BCC6: _M_clone (functional:1910)
==9587==    by 0x6B5BCC6: 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)
==9587==    by 0x69ED05E: function (functional:2442)
==9587==    by 0x69ED05E: _Bind (functional:1339)
==9587==    by 0x69ED05E: _M_clone (functional:1910)
==9587==    by 0x69ED05E: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587== 
==9587== 5,252,096 bytes in 5,129 blocks are still reachable in loss record 1,193 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6BB7EB6: start<ndn::nfd::RibUnregisterCommand> (nfd-controller.hpp:67)
==9587==    by 0x6BB7EB6: nlsr::Fib::unregisterPrefix(ndn::Name const&, std::string const&) (fib.cpp:434)
==9587==    by 0x6BB8178: nlsr::Fib::removeOldNextHopsFromFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList const&) (fib.cpp:143)
==9587==    by 0x6BB953A: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:221)
==9587==    by 0x6BBD4A5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79)
==9587==    by 0x6BBD77D: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:178)
==9587==    by 0x6BC19FF: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 5,393,216 bytes in 19,828 blocks are still reachable in loss record 1,194 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B50007: allocate (new_allocator.h:104)
==9587==    by 0x6B50007: allocate (alloc_traits.h:351)
==9587==    by 0x6B50007: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:499)
==9587==    by 0x6B50007: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B50007: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B50007: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B50007: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B50007: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B52DC7: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587== 
==9587== 5,966,605 bytes in 2,563 blocks are still reachable in loss record 1,195 of 1,228
==9587==    at 0x4C2B800: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0xB2FB938: ns3::Buffer::Allocate(unsigned int) (buffer.cc:172)
==9587==    by 0xB2FD46F: ns3::Buffer::AddAtStart(unsigned int) (buffer.cc:329)
==9587==    by 0xB308234: ns3::Packet::AddHeader(ns3::Header const&) (packet.cc:279)
==9587==    by 0x97815A8: ns3::PointToPointNetDevice::AddHeader(ns3::Ptr<ns3::Packet>, unsigned short) (point-to-point-net-device.cc:196)
==9587==    by 0x97816D7: ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet>, ns3::Address const&, unsigned short) (point-to-point-net-device.cc:531)
==9587==    by 0x6940B3C: ns3::ndn::NetDeviceFace::send(ns3::Ptr<ns3::Packet>) (ndn-net-device-face.cpp:89)
==9587==    by 0x6940D3B: ns3::ndn::NetDeviceFace::sendData(ndn::Data const&) (ndn-net-device-face.cpp:111)
==9587==    by 0x6B248F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==9587==    by 0x6B25575: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==9587==    by 0x6B277A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==9587==    by 0x6B277A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B277A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==9587==    by 0x6B277A3: 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)
==9587==    by 0x6B45106: operator() (functional:2471)
==9587==    by 0x6B45106: 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)
==9587== 
==9587== 6,135,096 bytes in 18,983 blocks are still reachable in loss record 1,196 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B6B3AA: Name (name.hpp:46)
==9587==    by 0x6B6B3AA: _Head_base (tuple:137)
==9587==    by 0x6B6B3AA: _Tuple_impl (tuple:266)
==9587==    by 0x6B6B3AA: _Tuple_impl (tuple:266)
==9587==    by 0x6B6B3AA: tuple (tuple:409)
==9587==    by 0x6B6B3AA: _Bind (functional:1339)
==9587==    by 0x6B6B3AA: _M_clone (functional:1910)
==9587==    by 0x6B6B3AA: 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)
==9587==    by 0x6B17996: function (functional:2442)
==9587==    by 0x6B17996: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6B17996: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6B17996: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==9587==    by 0x6B17996: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==9587==    by 0x6B66B01: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 6,300,800 bytes in 716 blocks are still reachable in loss record 1,197 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B857B5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==9587==    by 0x6B86640: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, std::shared_ptr<Sync::State>) (sync-logic.cc:716)
==9587==    by 0x6B86973: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr<Sync::DiffState>) (sync-logic.cc:566)
==9587==    by 0x6B86D1F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613)
==9587==    by 0x6B8E2B9: Sync::SyncSocket::publishDataInternal(std::shared_ptr<ndn::Data>, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100)
==9587==    by 0x6B8E4C7: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75)
==9587==    by 0x6B9624E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298)
==9587== 
==9587== 6,559,696 bytes in 63,074 blocks are still reachable in loss record 1,198 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B51DCA: allocate (new_allocator.h:104)
==9587==    by 0x6B51DCA: _M_get_node (stl_list.h:334)
==9587==    by 0x6B51DCA: _M_create_node<std::shared_ptr<nfd::Face>&> (stl_list.h:502)
==9587==    by 0x6B51DCA: _M_insert<std::shared_ptr<nfd::Face>&> (stl_list.h:1561)
==9587==    by 0x6B51DCA: emplace_front<std::shared_ptr<nfd::Face>&> (stl_list.h:985)
==9587==    by 0x6B51DCA: nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr<nfd::Face>, ndn::Interest const&) (pit-entry.cpp:163)
==9587==    by 0x6B26713: nfd::Forwarder::onOutgoingInterest(std::shared_ptr<nfd::pit::Entry>, nfd::Face&, bool) (forwarder.cpp:233)
==9587==    by 0x6B28666: sendInterest (strategy.hpp:165)
==9587==    by 0x6B28666: 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)
==9587==    by 0x6B257E4: operator()<const nfd::Face&, const ndn::Interest&, std::shared_ptr<nfd::fib::Entry>&, std::shared_ptr<nfd::pit::Entry>&, void> (functional:601)
==9587==    by 0x6B257E4: __call<void, nfd::fw::Strategy*&&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==9587==    by 0x6B257E4: operator()<nfd::fw::Strategy*, void> (functional:1355)
==9587==    by 0x6B257E4: 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)
==9587==    by 0x6B257E4: nfd::Forwarder::onContentStoreMiss(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&) (forwarder.cpp:139)
==9587==    by 0x6B27850: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, void> (functional:601)
==9587==    by 0x6B27850: __call<void, const ndn::Interest&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B27850: operator()<const ndn::Interest&, void> (functional:1355)
==9587==    by 0x6B27850: 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)
==9587==    by 0x6B45207: operator() (functional:2471)
==9587==    by 0x6B45207: 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)
==9587==    by 0x6B25C50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 6,785,504 bytes in 21,134 blocks are still reachable in loss record 1,199 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B6B1E2: Name (name.hpp:46)
==9587==    by 0x6B6B1E2: RibUpdate (rib-update.hpp:40)
==9587==    by 0x6B6B1E2: _Head_base (tuple:137)
==9587==    by 0x6B6B1E2: _Tuple_impl (tuple:266)
==9587==    by 0x6B6B1E2: _Tuple_impl (tuple:266)
==9587==    by 0x6B6B1E2: tuple (tuple:409)
==9587==    by 0x6B6B1E2: _Bind (functional:1339)
==9587==    by 0x6B6B1E2: _M_clone (functional:1910)
==9587==    by 0x6B6B1E2: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B702BD: _Head_base (tuple:137)
==9587==    by 0x6B702BD: _Tuple_impl (tuple:266)
==9587==    by 0x6B702BD: _Tuple_impl (tuple:266)
==9587==    by 0x6B702BD: tuple (tuple:409)
==9587==    by 0x6B702BD: _Bind (functional:1339)
==9587==    by 0x6B702BD: _M_clone (functional:1910)
==9587==    by 0x6B702BD: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B5BC9C: _Head_base (tuple:137)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: tuple (tuple:409)
==9587==    by 0x6B5BC9C: _Bind (functional:1339)
==9587==    by 0x6B5BC9C: _M_clone (functional:1910)
==9587==    by 0x6B5BC9C: 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)
==9587==    by 0x69ED1E1: function (functional:2442)
==9587==    by 0x69ED1E1: _Head_base (tuple:137)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: tuple (tuple:409)
==9587==    by 0x69ED1E1: _Bind (functional:1339)
==9587==    by 0x69ED1E1: _M_clone (functional:1910)
==9587==    by 0x69ED1E1: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587== 
==9587== 6,785,504 bytes in 21,134 blocks are still reachable in loss record 1,200 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B6B052: Name (name.hpp:46)
==9587==    by 0x6B6B052: RibUpdate (rib-update.hpp:40)
==9587==    by 0x6B6B052: _Head_base (tuple:137)
==9587==    by 0x6B6B052: _Tuple_impl (tuple:266)
==9587==    by 0x6B6B052: _Tuple_impl (tuple:266)
==9587==    by 0x6B6B052: tuple (tuple:542)
==9587==    by 0x6B6B052: _Bind (functional:1339)
==9587==    by 0x6B6B052: _M_clone (functional:1910)
==9587==    by 0x6B6B052: 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)
==9587==    by 0x69AF783: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==9587==    by 0x6B70810: _Head_base (tuple:137)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: tuple (tuple:409)
==9587==    by 0x6B70810: _Bind (functional:1339)
==9587==    by 0x6B70810: _M_clone (functional:1910)
==9587==    by 0x6B70810: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BCA9: _Head_base (tuple:137)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: tuple (tuple:409)
==9587==    by 0x6B5BCA9: _Bind (functional:1339)
==9587==    by 0x6B5BCA9: _M_clone (functional:1910)
==9587==    by 0x6B5BCA9: 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)
==9587==    by 0x69ED1E1: function (functional:2442)
==9587==    by 0x69ED1E1: _Head_base (tuple:137)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: tuple (tuple:409)
==9587==    by 0x69ED1E1: _Bind (functional:1339)
==9587==    by 0x69ED1E1: _M_clone (functional:1910)
==9587==    by 0x69ED1E1: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587== 
==9587== 6,785,504 bytes in 21,134 blocks are still reachable in loss record 1,201 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B5C016: Name (name.hpp:46)
==9587==    by 0x6B5C016: RibUpdate (rib-update.hpp:40)
==9587==    by 0x6B5C016: _List_node<const nfd::rib::RibUpdate&> (stl_list.h:114)
==9587==    by 0x6B5C016: construct<std::_List_node<nfd::rib::RibUpdate>, const nfd::rib::RibUpdate&> (new_allocator.h:120)
==9587==    by 0x6B5C016: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:505)
==9587==    by 0x6B5C016: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==9587==    by 0x6B5C016: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==9587==    by 0x6B5C016: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==9587==    by 0x6B5C016: 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)
==9587==    by 0x6B70827: RibUpdateBatch (rib-update-batch.hpp:39)
==9587==    by 0x6B70827: _Head_base (tuple:137)
==9587==    by 0x6B70827: _Tuple_impl (tuple:266)
==9587==    by 0x6B70827: _Tuple_impl (tuple:266)
==9587==    by 0x6B70827: tuple (tuple:409)
==9587==    by 0x6B70827: _Bind (functional:1339)
==9587==    by 0x6B70827: _M_clone (functional:1910)
==9587==    by 0x6B70827: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BCA9: _Head_base (tuple:137)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: tuple (tuple:409)
==9587==    by 0x6B5BCA9: _Bind (functional:1339)
==9587==    by 0x6B5BCA9: _M_clone (functional:1910)
==9587==    by 0x6B5BCA9: 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)
==9587==    by 0x69ED1E1: function (functional:2442)
==9587==    by 0x69ED1E1: _Head_base (tuple:137)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: _Tuple_impl (tuple:266)
==9587==    by 0x69ED1E1: tuple (tuple:409)
==9587==    by 0x69ED1E1: _Bind (functional:1339)
==9587==    by 0x69ED1E1: _M_clone (functional:1910)
==9587==    by 0x69ED1E1: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587== 
==9587== 6,785,504 bytes in 21,134 blocks are still reachable in loss record 1,202 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B6B1E2: Name (name.hpp:46)
==9587==    by 0x6B6B1E2: RibUpdate (rib-update.hpp:40)
==9587==    by 0x6B6B1E2: _Head_base (tuple:137)
==9587==    by 0x6B6B1E2: _Tuple_impl (tuple:266)
==9587==    by 0x6B6B1E2: _Tuple_impl (tuple:266)
==9587==    by 0x6B6B1E2: tuple (tuple:409)
==9587==    by 0x6B6B1E2: _Bind (functional:1339)
==9587==    by 0x6B6B1E2: _M_clone (functional:1910)
==9587==    by 0x6B6B1E2: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B702BD: _Head_base (tuple:137)
==9587==    by 0x6B702BD: _Tuple_impl (tuple:266)
==9587==    by 0x6B702BD: _Tuple_impl (tuple:266)
==9587==    by 0x6B702BD: tuple (tuple:409)
==9587==    by 0x6B702BD: _Bind (functional:1339)
==9587==    by 0x6B702BD: _M_clone (functional:1910)
==9587==    by 0x6B702BD: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B5BE58: _Head_base (tuple:137)
==9587==    by 0x6B5BE58: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE58: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE58: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE58: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE58: tuple (tuple:409)
==9587==    by 0x6B5BE58: _Bind (functional:1339)
==9587==    by 0x6B5BE58: _M_clone (functional:1910)
==9587==    by 0x6B5BE58: 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)
==9587==    by 0x69ED214: function (functional:2442)
==9587==    by 0x69ED214: _Head_base (tuple:137)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: tuple (tuple:409)
==9587==    by 0x69ED214: _Bind (functional:1339)
==9587==    by 0x69ED214: _M_clone (functional:1910)
==9587==    by 0x69ED214: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587== 
==9587== 6,785,504 bytes in 21,134 blocks are still reachable in loss record 1,203 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B6B052: Name (name.hpp:46)
==9587==    by 0x6B6B052: RibUpdate (rib-update.hpp:40)
==9587==    by 0x6B6B052: _Head_base (tuple:137)
==9587==    by 0x6B6B052: _Tuple_impl (tuple:266)
==9587==    by 0x6B6B052: _Tuple_impl (tuple:266)
==9587==    by 0x6B6B052: tuple (tuple:542)
==9587==    by 0x6B6B052: _Bind (functional:1339)
==9587==    by 0x6B6B052: _M_clone (functional:1910)
==9587==    by 0x6B6B052: 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)
==9587==    by 0x69AF783: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==9587==    by 0x6B70810: _Head_base (tuple:137)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: tuple (tuple:409)
==9587==    by 0x6B70810: _Bind (functional:1339)
==9587==    by 0x6B70810: _M_clone (functional:1910)
==9587==    by 0x6B70810: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BE66: _Head_base (tuple:137)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: tuple (tuple:409)
==9587==    by 0x6B5BE66: _Bind (functional:1339)
==9587==    by 0x6B5BE66: _M_clone (functional:1910)
==9587==    by 0x6B5BE66: 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)
==9587==    by 0x69ED214: function (functional:2442)
==9587==    by 0x69ED214: _Head_base (tuple:137)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: tuple (tuple:409)
==9587==    by 0x69ED214: _Bind (functional:1339)
==9587==    by 0x69ED214: _M_clone (functional:1910)
==9587==    by 0x69ED214: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587== 
==9587== 6,785,504 bytes in 21,134 blocks are still reachable in loss record 1,204 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B5C016: Name (name.hpp:46)
==9587==    by 0x6B5C016: RibUpdate (rib-update.hpp:40)
==9587==    by 0x6B5C016: _List_node<const nfd::rib::RibUpdate&> (stl_list.h:114)
==9587==    by 0x6B5C016: construct<std::_List_node<nfd::rib::RibUpdate>, const nfd::rib::RibUpdate&> (new_allocator.h:120)
==9587==    by 0x6B5C016: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:505)
==9587==    by 0x6B5C016: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==9587==    by 0x6B5C016: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==9587==    by 0x6B5C016: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==9587==    by 0x6B5C016: 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)
==9587==    by 0x6B70827: RibUpdateBatch (rib-update-batch.hpp:39)
==9587==    by 0x6B70827: _Head_base (tuple:137)
==9587==    by 0x6B70827: _Tuple_impl (tuple:266)
==9587==    by 0x6B70827: _Tuple_impl (tuple:266)
==9587==    by 0x6B70827: tuple (tuple:409)
==9587==    by 0x6B70827: _Bind (functional:1339)
==9587==    by 0x6B70827: _M_clone (functional:1910)
==9587==    by 0x6B70827: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BE66: _Head_base (tuple:137)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BE66: tuple (tuple:409)
==9587==    by 0x6B5BE66: _Bind (functional:1339)
==9587==    by 0x6B5BE66: _M_clone (functional:1910)
==9587==    by 0x6B5BE66: 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)
==9587==    by 0x69ED214: function (functional:2442)
==9587==    by 0x69ED214: _Head_base (tuple:137)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: _Tuple_impl (tuple:266)
==9587==    by 0x69ED214: tuple (tuple:409)
==9587==    by 0x69ED214: _Bind (functional:1339)
==9587==    by 0x69ED214: _M_clone (functional:1910)
==9587==    by 0x69ED214: 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)
==9587==    by 0x69AF533: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==9587==    by 0x69AD2B1: <lambda> (face.cpp:68)
==9587==    by 0x69AD2B1: _M_clone (functional:1910)
==9587==    by 0x69AD2B1: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587== 
==9587== 6,785,504 bytes in 21,134 blocks are still reachable in loss record 1,205 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B6B1E2: Name (name.hpp:46)
==9587==    by 0x6B6B1E2: RibUpdate (rib-update.hpp:40)
==9587==    by 0x6B6B1E2: _Head_base (tuple:137)
==9587==    by 0x6B6B1E2: _Tuple_impl (tuple:266)
==9587==    by 0x6B6B1E2: _Tuple_impl (tuple:266)
==9587==    by 0x6B6B1E2: tuple (tuple:409)
==9587==    by 0x6B6B1E2: _Bind (functional:1339)
==9587==    by 0x6B6B1E2: _M_clone (functional:1910)
==9587==    by 0x6B6B1E2: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B702BD: _Head_base (tuple:137)
==9587==    by 0x6B702BD: _Tuple_impl (tuple:266)
==9587==    by 0x6B702BD: _Tuple_impl (tuple:266)
==9587==    by 0x6B702BD: tuple (tuple:409)
==9587==    by 0x6B702BD: _Bind (functional:1339)
==9587==    by 0x6B702BD: _M_clone (functional:1910)
==9587==    by 0x6B702BD: 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)
==9587==    by 0x6B5B523: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==9587==    by 0x6B5BC9C: _Head_base (tuple:137)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BC9C: tuple (tuple:409)
==9587==    by 0x6B5BC9C: _Bind (functional:1339)
==9587==    by 0x6B5BC9C: _M_clone (functional:1910)
==9587==    by 0x6B5BC9C: 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)
==9587==    by 0x69ED05E: function (functional:2442)
==9587==    by 0x69ED05E: _Bind (functional:1339)
==9587==    by 0x69ED05E: _M_clone (functional:1910)
==9587==    by 0x69ED05E: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587== 
==9587== 6,785,504 bytes in 21,134 blocks are still reachable in loss record 1,206 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B6B052: Name (name.hpp:46)
==9587==    by 0x6B6B052: RibUpdate (rib-update.hpp:40)
==9587==    by 0x6B6B052: _Head_base (tuple:137)
==9587==    by 0x6B6B052: _Tuple_impl (tuple:266)
==9587==    by 0x6B6B052: _Tuple_impl (tuple:266)
==9587==    by 0x6B6B052: tuple (tuple:542)
==9587==    by 0x6B6B052: _Bind (functional:1339)
==9587==    by 0x6B6B052: _M_clone (functional:1910)
==9587==    by 0x6B6B052: 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)
==9587==    by 0x69AF783: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==9587==    by 0x6B70810: _Head_base (tuple:137)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: _Tuple_impl (tuple:266)
==9587==    by 0x6B70810: tuple (tuple:409)
==9587==    by 0x6B70810: _Bind (functional:1339)
==9587==    by 0x6B70810: _M_clone (functional:1910)
==9587==    by 0x6B70810: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BCA9: _Head_base (tuple:137)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: tuple (tuple:409)
==9587==    by 0x6B5BCA9: _Bind (functional:1339)
==9587==    by 0x6B5BCA9: _M_clone (functional:1910)
==9587==    by 0x6B5BCA9: 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)
==9587==    by 0x69ED05E: function (functional:2442)
==9587==    by 0x69ED05E: _Bind (functional:1339)
==9587==    by 0x69ED05E: _M_clone (functional:1910)
==9587==    by 0x69ED05E: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587== 
==9587== 6,785,504 bytes in 21,134 blocks are still reachable in loss record 1,207 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B5C016: Name (name.hpp:46)
==9587==    by 0x6B5C016: RibUpdate (rib-update.hpp:40)
==9587==    by 0x6B5C016: _List_node<const nfd::rib::RibUpdate&> (stl_list.h:114)
==9587==    by 0x6B5C016: construct<std::_List_node<nfd::rib::RibUpdate>, const nfd::rib::RibUpdate&> (new_allocator.h:120)
==9587==    by 0x6B5C016: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:505)
==9587==    by 0x6B5C016: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==9587==    by 0x6B5C016: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==9587==    by 0x6B5C016: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==9587==    by 0x6B5C016: 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)
==9587==    by 0x6B70827: RibUpdateBatch (rib-update-batch.hpp:39)
==9587==    by 0x6B70827: _Head_base (tuple:137)
==9587==    by 0x6B70827: _Tuple_impl (tuple:266)
==9587==    by 0x6B70827: _Tuple_impl (tuple:266)
==9587==    by 0x6B70827: tuple (tuple:409)
==9587==    by 0x6B70827: _Bind (functional:1339)
==9587==    by 0x6B70827: _M_clone (functional:1910)
==9587==    by 0x6B70827: 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)
==9587==    by 0x6B5B593: 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)
==9587==    by 0x6B5BCA9: _Head_base (tuple:137)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: _Tuple_impl (tuple:266)
==9587==    by 0x6B5BCA9: tuple (tuple:409)
==9587==    by 0x6B5BCA9: _Bind (functional:1339)
==9587==    by 0x6B5BCA9: _M_clone (functional:1910)
==9587==    by 0x6B5BCA9: 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)
==9587==    by 0x69ED05E: function (functional:2442)
==9587==    by 0x69ED05E: _Bind (functional:1339)
==9587==    by 0x69ED05E: _M_clone (functional:1910)
==9587==    by 0x69ED05E: 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)
==9587==    by 0x69AF5A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==9587==    by 0x69AD2BF: <lambda> (face.cpp:68)
==9587==    by 0x69AD2BF: _M_clone (functional:1910)
==9587==    by 0x69AD2BF: std::_Function_base::_Base_manager<ndn::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)
==9587==    by 0x6AFE79E: function (functional:2442)
==9587==    by 0x6AFE79E: EventMemberImpl0 (make-event.h:314)
==9587==    by 0x6AFE79E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==9587==    by 0x6AFE79E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==9587==    by 0x6AFDE4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==9587==    by 0x69AE760: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==9587== 
==9587== 7,228,288 bytes in 6,064 blocks are still reachable in loss record 1,208 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B63C64: allocate (new_allocator.h:104)
==9587==    by 0x6B63C64: allocate (alloc_traits.h:351)
==9587==    by 0x6B63C64: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:499)
==9587==    by 0x6B63C64: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B63C64: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B63C64: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B63C64: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B63C64: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B672E0: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 8,519,456 bytes in 48,406 blocks are still reachable in loss record 1,209 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x6AC1570: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193)
==9587==    by 0x6AC18C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==9587==    by 0x6AC2504: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==9587==    by 0x699392C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==9587==    by 0x6993CB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==9587==    by 0x6A4252A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B63D1B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587== 
==9587== 8,644,608 bytes in 8,442 blocks are still reachable in loss record 1,210 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6BBAEA9: 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)
==9587==    by 0x6BB8FFE: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==9587==    by 0x6BB92FB: 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)
==9587==    by 0x6BB9416: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114)
==9587==    by 0x6BB968F: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:195)
==9587==    by 0x6BBD4A5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79)
==9587==    by 0x6BBD77D: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:178)
==9587==    by 0x6BC19FF: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 8,886,064 bytes in 19,828 blocks are still reachable in loss record 1,211 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x40925E: allocate (new_allocator.h:104)
==9587==    by 0x40925E: _M_allocate (stl_vector.h:168)
==9587==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==9587==    by 0x40925E: _Vector_base (stl_vector.h:136)
==9587==    by 0x40925E: vector (stl_vector.h:312)
==9587==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==9587==    by 0x6B4DF1D: Name (name.hpp:46)
==9587==    by 0x6B4DF1D: nfd::name_tree::Entry::Entry(ndn::Name const&) (name-tree-entry.cpp:49)
==9587==    by 0x6B5003F: construct<nfd::name_tree::Entry, const ndn::Name&> (new_allocator.h:120)
==9587==    by 0x6B5003F: _S_construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:254)
==9587==    by 0x6B5003F: construct<nfd::name_tree::Entry, const ndn::Name&> (alloc_traits.h:393)
==9587==    by 0x6B5003F: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==9587==    by 0x6B5003F: 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)
==9587==    by 0x6B5003F: _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)
==9587==    by 0x6B5003F: 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)
==9587==    by 0x6B5003F: __shared_count<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:502)
==9587==    by 0x6B5003F: __shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B5003F: shared_ptr<std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B5003F: allocate_shared<nfd::name_tree::Entry, std::allocator<nfd::name_tree::Entry>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B5003F: make_shared<nfd::name_tree::Entry, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B5003F: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:195)
==9587==    by 0x6B50C95: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==9587==    by 0x6B52DC7: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:69)
==9587==    by 0x6B25970: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==9587==    by 0x6940F3B: operator() (functional:2471)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:241)
==9587==    by 0x6940F3B: operator() (signal-signal.hpp:255)
==9587==    by 0x6940F3B: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x6940F3B: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587== 
==9587== 9,470,560 bytes in 31,091 blocks are still reachable in loss record 1,212 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x69BFB52: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:298)
==9587==    by 0x6931E95: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==9587==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==9587==    by 0x6942592: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==9587==    by 0x6940EF1: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587== 
==9587== 11,709,440 bytes in 11,435 blocks are still reachable in loss record 1,213 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6B59636: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==9587==    by 0x6B59636: 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)
==9587==    by 0x6B59D23: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<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)
==9587==    by 0x6B6E921: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==9587==    by 0x6B5AF1B: 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)
==9587==    by 0x6B59DD1: 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)
==9587==    by 0x6B59E91: 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)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x6B5BA76: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==9587==    by 0x6B5BA76: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==9587==    by 0x6B5BA76: 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)
==9587==    by 0x69EA0A3: operator() (functional:2471)
==9587==    by 0x69EA0A3: 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)
==9587==    by 0x69B0A91: operator() (functional:2471)
==9587==    by 0x69B0A91: invokeDataCallback (pending-interest.hpp:81)
==9587==    by 0x69B0A91: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==9587== 
==9587== 14,913,536 bytes in 21,184 blocks are still reachable in loss record 1,214 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x699380A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139)
==9587==    by 0x6993CB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==9587==    by 0x6A4252A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B3CEF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587== 
==9587== 16,777,728 bytes in 21,184 blocks are still reachable in loss record 1,215 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69925B8: allocate (new_allocator.h:104)
==9587==    by 0x69925B8: _M_allocate (stl_vector.h:168)
==9587==    by 0x69925B8: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69925B8: _Vector_base (stl_vector.h:136)
==9587==    by 0x69925B8: vector (stl_vector.h:312)
==9587==    by 0x69925B8: Block (block.hpp:43)
==9587==    by 0x69925B8: Name (name.hpp:46)
==9587==    by 0x69925B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41)
==9587==    by 0x6B3CE7C: construct<ndn::Data, const ndn::Name&> (new_allocator.h:120)
==9587==    by 0x6B3CE7C: _S_construct<ndn::Data, const ndn::Name&> (alloc_traits.h:254)
==9587==    by 0x6B3CE7C: construct<ndn::Data, const ndn::Name&> (alloc_traits.h:393)
==9587==    by 0x6B3CE7C: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==9587==    by 0x6B3CE7C: 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)
==9587==    by 0x6B3CE7C: _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)
==9587==    by 0x6B3CE7C: 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)
==9587==    by 0x6B3CE7C: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:502)
==9587==    by 0x6B3CE7C: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B3CE7C: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B3CE7C: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B3CE7C: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B3CE7C: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 19,887,296 bytes in 31,091 blocks are still reachable in loss record 1,216 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x6A24A3E: ndn::Name::wireDecode(ndn::Block const&) (name.cpp:114)
==9587==    by 0x69BFB88: ndn::Interest::wireDecode(ndn::Block const&) (interest.cpp:312)
==9587==    by 0x6931E95: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:122)
==9587==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==9587==    by 0x6942592: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==9587==    by 0x6940EF1: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587== 
==9587== 25,251,328 bytes in 21,184 blocks are still reachable in loss record 1,217 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B3CE44: allocate (new_allocator.h:104)
==9587==    by 0x6B3CE44: allocate (alloc_traits.h:351)
==9587==    by 0x6B3CE44: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:499)
==9587==    by 0x6B3CE44: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B3CE44: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B3CE44: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B3CE44: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B3CE44: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:95)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587==    by 0xF843EC4: (below main) (libc-start.c:287)
==9587== 
==9587== 28,381,326 bytes in 70,688 blocks are still reachable in loss record 1,218 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A1EBA7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A1EBA7: ndn::Name::wireEncode() const (name.cpp:98)
==9587==    by 0x6B4619F: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108)
==9587==    by 0x6B4621D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92)
==9587==    by 0x6B25A42: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 29,808,768 bytes in 42,342 blocks are still reachable in loss record 1,219 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x699380A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139)
==9587==    by 0x6993CB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==9587==    by 0x6A4252A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B63D1B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B66980: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587== 
==9587== 31,586,304 bytes in 30,846 blocks are still reachable in loss record 1,220 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69AE5E2: allocate (new_allocator.h:104)
==9587==    by 0x69AE5E2: allocate (alloc_traits.h:351)
==9587==    by 0x69AE5E2: __shared_count<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:499)
==9587==    by 0x69AE5E2: __shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr_base.h:957)
==9587==    by 0x69AE5E2: shared_ptr<std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:316)
==9587==    by 0x69AE5E2: allocate_shared<ndn::Interest, std::allocator<ndn::Interest>, const ndn::Interest&> (shared_ptr.h:598)
==9587==    by 0x69AE5E2: make_shared<ndn::Interest, const ndn::Interest&> (shared_ptr.h:614)
==9587==    by 0x69AE5E2: 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)
==9587==    by 0x69EAC80: 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)
==9587==    by 0x6BBAEA9: 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)
==9587==    by 0x6BB8FFE: nlsr::Fib::registerPrefixInNfd(ndn::nfd::ControlParameters&, std::string const&, unsigned char) (fib.cpp:395)
==9587==    by 0x6BB92FB: 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)
==9587==    by 0x6BB9416: nlsr::Fib::addNextHopsToFibEntryAndNfd(nlsr::FibEntry&, nlsr::NexthopList&) (fib.cpp:114)
==9587==    by 0x6BB9528: nlsr::Fib::update(ndn::Name const&, nlsr::NexthopList&) (fib.cpp:219)
==9587==    by 0x6BBD4A5: nlsr::NamePrefixTable::addEntry(ndn::Name const&, nlsr::RoutingTableEntry&) (name-prefix-table.cpp:79)
==9587==    by 0x6BBD77D: nlsr::NamePrefixTable::updateWithNewRoute() (name-prefix-table.cpp:178)
==9587==    by 0x6BC19FF: nlsr::RoutingTable::calculate(nlsr::Nlsr&) (routing-table.cpp:99)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 31,837,184 bytes in 31,091 blocks are still reachable in loss record 1,221 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6931B97: allocate (new_allocator.h:104)
==9587==    by 0x6931B97: allocate (alloc_traits.h:351)
==9587==    by 0x6931B97: __shared_count<ndn::Interest, std::allocator<ndn::Interest> > (shared_ptr_base.h:499)
==9587==    by 0x6931B97: __shared_ptr<std::allocator<ndn::Interest> > (shared_ptr_base.h:957)
==9587==    by 0x6931B97: shared_ptr<std::allocator<ndn::Interest> > (shared_ptr.h:316)
==9587==    by 0x6931B97: allocate_shared<ndn::Interest, std::allocator<ndn::Interest> > (shared_ptr.h:598)
==9587==    by 0x6931B97: make_shared<ndn::Interest> (shared_ptr.h:614)
==9587==    by 0x6931B97: ns3::ndn::PacketHeader<ndn::Interest>::Deserialize(ns3::Buffer::Iterator) (ndn-header.cpp:120)
==9587==    by 0xB308331: ns3::Packet::RemoveHeader(ns3::Header&) (packet.cc:288)
==9587==    by 0x6942592: std::shared_ptr<ndn::Interest const> ns3::ndn::Convert::FromPacket<ndn::Interest>(ns3::Ptr<ns3::Packet>) (ndn-ns3.cpp:37)
==9587==    by 0x6940EF1: 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)
==9587==    by 0x694123F: 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)
==9587==    by 0xB30206B: operator() (callback.h:1149)
==9587==    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)
==9587==    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)
==9587==    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)
==9587==    by 0x9782017: operator() (callback.h:1149)
==9587==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==9587==    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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587== 
==9587== 33,534,864 bytes in 42,342 blocks are still reachable in loss record 1,222 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69925B8: allocate (new_allocator.h:104)
==9587==    by 0x69925B8: _M_allocate (stl_vector.h:168)
==9587==    by 0x69925B8: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69925B8: _Vector_base (stl_vector.h:136)
==9587==    by 0x69925B8: vector (stl_vector.h:312)
==9587==    by 0x69925B8: Block (block.hpp:43)
==9587==    by 0x69925B8: Name (name.hpp:46)
==9587==    by 0x69925B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41)
==9587==    by 0x6B63C9C: construct<ndn::Data, const ndn::Name&> (new_allocator.h:120)
==9587==    by 0x6B63C9C: _S_construct<ndn::Data, const ndn::Name&> (alloc_traits.h:254)
==9587==    by 0x6B63C9C: construct<ndn::Data, const ndn::Name&> (alloc_traits.h:393)
==9587==    by 0x6B63C9C: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==9587==    by 0x6B63C9C: 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)
==9587==    by 0x6B63C9C: _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)
==9587==    by 0x6B63C9C: 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)
==9587==    by 0x6B63C9C: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:502)
==9587==    by 0x6B63C9C: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B63C9C: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B63C9C: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B63C9C: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B63C9C: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B66980: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 49,096,960 bytes in 69,740 blocks are still reachable in loss record 1,223 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x6A24A3E: ndn::Name::wireDecode(ndn::Block const&) (name.cpp:114)
==9587==    by 0x69C7BC9: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:115)
==9587==    by 0x6AC1661: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211)
==9587==    by 0x6AC18C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==9587==    by 0x6AC2504: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==9587==    by 0x699392C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==9587==    by 0x6993CB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==9587==    by 0x6A4252A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587== 
==9587== 50,471,664 bytes in 42,342 blocks are still reachable in loss record 1,224 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x6B63C64: allocate (new_allocator.h:104)
==9587==    by 0x6B63C64: allocate (alloc_traits.h:351)
==9587==    by 0x6B63C64: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:499)
==9587==    by 0x6B63C64: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==9587==    by 0x6B63C64: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==9587==    by 0x6B63C64: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==9587==    by 0x6B63C64: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==9587==    by 0x6B63C64: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B66980: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587==    by 0x69AEFC5: operator() (functional:2471)
==9587==    by 0x69AEFC5: invokeInterestCallback (interest-filter-record.hpp:59)
==9587==    by 0x69AEFC5: processInterestFilters (face-impl.hpp:152)
==9587==    by 0x69AEFC5: operator() (face-impl.hpp:78)
==9587==    by 0x69AEFC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 53,363,200 bytes in 6,064 blocks are still reachable in loss record 1,225 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B63D1B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B672E0: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:365)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587== 
==9587== 100,926,144 bytes in 73,852 blocks are still reachable in loss record 1,226 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A08DF: allocate (new_allocator.h:104)
==9587==    by 0x69A08DF: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A08DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==9587==    by 0x699C79C: emplace_back<ndn::Block> (vector.tcc:101)
==9587==    by 0x699C79C: push_back (stl_vector.h:920)
==9587==    by 0x699C79C: ndn::Block::parse() const (block.cpp:347)
==9587==    by 0x6A1F5A8: ndn::Name::wireEncode() const (name.cpp:102)
==9587==    by 0x6B4619F: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108)
==9587==    by 0x6B4621D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92)
==9587==    by 0x6B25A42: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86)
==9587==    by 0x69B066A: operator() (functional:2471)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:241)
==9587==    by 0x69B066A: operator() (signal-signal.hpp:255)
==9587==    by 0x69B066A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==9587==    by 0x69B066A: 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)
==9587==    by 0x69AD13B: operator() (face.cpp:69)
==9587==    by 0x69AD13B: 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)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==9587== 
==9587== 186,419,200 bytes in 21,184 blocks are still reachable in loss record 1,227 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B3CEF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==9587==    by 0x6B38906: nfd::FibManager::onValidatedFibRequest(std::shared_ptr<ndn::Interest const> const&) (fib-manager.cpp:171)
==9587==    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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B38ECD: validate (validator.hpp:101)
==9587==    by 0x6B38ECD: validate (command-validator.hpp:111)
==9587==    by 0x6B38ECD: validate (manager-base.hpp:163)
==9587==    by 0x6B38ECD: nfd::FibManager::onFibRequest(ndn::Interest const&) (fib-manager.cpp:140)
==9587==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==9587==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==9587== 
==9587== 372,609,600 bytes in 42,342 blocks are still reachable in loss record 1,228 of 1,228
==9587==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9587==    by 0x69A1213: allocate (new_allocator.h:104)
==9587==    by 0x69A1213: _M_allocate (stl_vector.h:168)
==9587==    by 0x69A1213: _M_create_storage (stl_vector.h:181)
==9587==    by 0x69A1213: _Vector_base (stl_vector.h:136)
==9587==    by 0x69A1213: vector (stl_vector.h:283)
==9587==    by 0x69A1213: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==9587==    by 0x69A1DCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==9587==    by 0x6A424E7: EncodingImpl (encoding-buffer.hpp:42)
==9587==    by 0x6A424E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==9587==    by 0x6A49DE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==9587==    by 0x6B63D1B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==9587==    by 0x6B65D6B: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==9587==    by 0x6B66980: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==9587==    by 0x6B63FF6: operator() (functional:2471)
==9587==    by 0x6B63FF6: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==9587==    by 0x6A9946E: 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)
==9587==    by 0x6AAE6BA: 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)
==9587==    by 0x6B63742: validate (validator.hpp:101)
==9587==    by 0x6B63742: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==9587== 
==9587== LEAK SUMMARY:
==9587==    definitely lost: 0 bytes in 0 blocks
==9587==    indirectly lost: 0 bytes in 0 blocks
==9587==      possibly lost: 2,263,514 bytes in 67,928 blocks
==9587==    still reachable: 1,474,943,776 bytes in 3,910,237 blocks
==9587==         suppressed: 0 bytes in 0 blocks
==9587== 
==9587== For counts of detected and suppressed errors, rerun with: -v
==9587== ERROR SUMMARY: 37 errors from 37 contexts (suppressed: 0 from 0)
